ASP.NET角色和配置文件:最好的方式来查询谁匹配的自定义配置文件属性用户的收藏?(ASP.NET

2019-07-29 01:00发布

ASP.NET 2.0的会员,角色和配置文件是猫的喵。 对于角色的API支持方便的方法,如GetAllUsersInRole(“MyNewsletterSubscriber”),将在“MyNewsletterSubscriber”的角色回归的人的集合。

我想知道什么是最好的方式返回的人的集合自定义ASP.NET配置文件属性可能。 因此,举例来说,我可能会创建一个名为IsNewsletter1SubscriptionUserSelectionTextOnly和另一个名为IsNewsletter1UserSelectionMobileOptimized自定义配置文件属性的自定义配置文件属性。

那么如何,我可以最有效地查询到GetAllUsersWithCustomProfileProperty一个类似于(“IsNewsletter1SubscriptionUserSelectionTextOnly”,真正的);

对于我预想的使用,各地型材API似乎不发达 - 我认为斯科特·格思里在他的2006年科技埃德谈话中提到它的一些即将开展的工作,但我不知道发生了什么已经完成。

这也可能是我试图不适当地使用配置文件,这将是更好地应对所有存储这个垃圾直角色。 不知道。 我喜欢用角色或配置文件的列表管理的想法,但我不知道要管理它最彻底的方法。

思想,想法,答案? 谢谢...

Answer 1:

好了,上查询型材 - 至少是默认的SQL执行 - 是可怕的,因为你真的对二进制序列化的字段查询,所以每次查询需要加载的每一行数据库,反序列化表示二进制文件,然后检查答案。 所以,不要欺骗和使用LINQ做它的对象或东西,你的DBA就开枪。

总之,我的原则,只要你想在个人资料的查询,你最好实现一个自定义提供程序以正常方式可查询。 通常,这最终成为该领域模型的一部分。



文章来源: ASP.NET Roles and Profiles: best way to query for collection of users who match custom profile property?