为了账号安全,请及时绑定邮箱和手机立即绑定

如何在现有(实体框架)数据库中使用SqlProvider表

如何在现有(实体框架)数据库中使用SqlProvider表

C#
动漫人物 2021-03-28 17:15:45
是否可以用我的表和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查询用户,获取用户的相关实体等。

因此,在这种情况下,标识将使用其连接字符串,而应用程序的其余部分将使用您的连接字符串。

如果数据库发生更改,您只需要小心更改两个连接字符串即可。


查看完整回答
反对 回复 2021-04-10
  • 1 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信