简单成员连接字符串



我有一个DB First EF5项目,我正在实现simplemmembership。我的大部分工作,但出现了一个问题。

Simple Membership创建的主User表中有UserName。我有几个其他的地方在应用程序中,我需要查询这个表,特别是用户名。简单会员不使用数据。EntityClient在连接字符串中,所以我把它设置为SqlClient。

所以,因为我没有一个实体模型与提供者用户表,我不知道如何查询它。通常我会创建实体模型的实例并使用LINQ,但是当我尝试它时,我会得到一个非常冗长的错误,即首先将代码与实体混合。我已经修改了' initialsimplembershipattribute ',因此它指向我为会员表创建的单独连接字符串。

我想到的一个解决方案是保存用户,然后将用户名复制到我的自定义表之一,然后我可以通过EF查询它,但这似乎会违反重复数据的某种数据库"最佳实践"。

我的另一个想法是为Membership创建的表创建第二个edmx模型,但是如果SimpleMembership不使用EntityClient,这是否也意味着它将不识别实体模型?

你把事情复杂化了。

如果你有你自己的模型,那么你可以去掉默认模板给你的模型,用你自己的模型代替。不管是代码优先还是数据库优先。只需更改Initialize simplemembershiattribute以删除对它们提供给您的默认模型的引用,并确保正确修改了InitializeDatabaseConnection调用。

WebSecurity.InitializeDatabaseConnection("YourConnection", "WhateverYouCallYourUserTable", 
    "WhateverYourUserIdIs", "WhateverYourUserNameColumnIs", autoCreateTables: true);

最新更新