是否可以用我的表和SqlProvider表创建一个EF连接字符串,以便我可以按照以下方式进行操作:MembershipUser newUser = Membership.CreateUser( "username", "password", "email", "question ", "answer", true, out status);它将在SqlProvider创建的表中添加新用户。由于SQLProvider需要ADO连接字符串,因此引发了“不支持关键字:'元数据'”异常,但是我必须使用EF连接字符串来获取表。据我所知,您不能在同一项目中结合使用代码优先和数据库优先的方法,因此我在如何解决此问题上处于两难境地。
1 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
你不能 但是,如果您使用相同的数据库作为AspNet标识和自己的表,则可能不需要。
在这种情况下,您只需将所有AspNet身份表导入到edmx中,并将它们用作其他任何实体。您还可以在数据库中的表和标识表之间创建PK-FK关系,这意味着您可以从dbcontext查询用户,获取用户的相关实体等。
因此,在这种情况下,标识将使用其连接字符串,而应用程序的其余部分将使用您的连接字符串。
如果数据库发生更改,您只需要小心更改两个连接字符串即可。
- 1 回答
- 0 关注
- 128 浏览
添加回答
举报
0/150
提交
取消