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

是否可以用我的表和SqlProvider表创建一个EF连接字符串,以便我可以按照以下方式进行操作:


MembershipUser newUser = Membership.CreateUser(

    "username", "password",

    "email", "question ",

    "answer", true, out status

);

它将在SqlProvider创建的表中添加新用户。


由于SQLProvider需要ADO连接字符串,因此引发了“不支持关键字:'元数据'”异常,但是我必须使用EF连接字符串来获取表。


据我所知,您不能在同一项目中结合使用代码优先和数据库优先的方法,因此我在如何解决此问题上处于两难境地。


动漫人物
浏览 129回答 1
1回答

慕斯709654

你不能 但是,如果您使用相同的数据库作为AspNet标识和自己的表,则可能不需要。在这种情况下,您只需将所有AspNet身份表导入到edmx中,并将它们用作其他任何实体。您还可以在数据库中的表和标识表之间创建PK-FK关系,这意味着您可以从dbcontext查询用户,获取用户的相关实体等。因此,在这种情况下,标识将使用其连接字符串,而应用程序的其余部分将使用您的连接字符串。如果数据库发生更改,您只需要小心更改两个连接字符串即可。
打开App,查看更多内容
随时随地看视频慕课网APP