Asp.net mvc 4 MVC4实体框架模型

Asp.net mvc 4 MVC4实体框架模型,asp.net-mvc-4,Asp.net Mvc 4,在VisualStudio中创建/组织实体数据模型时,我有点困惑 目前,我正在创建一个自定义用户登录页面,以与现有数据库一起使用。当我创建数据模型时,我通过生成向导日志进入数据库,然后它询问我想要包括哪些表 我最终选择了用户表、角色表和用户类型表,并且能够成功地进行身份验证等等 现在我想添加其他功能并调用数据库中的其他表。我应该创建一个全新的实体数据模型吗?或者我应该只选择数据库中的所有表吗?除非您的数据库很大,否则我会将所有表都保留在同一个EDM中,这样可以更轻松地进行连接和遍历关系。但是,您

在VisualStudio中创建/组织实体数据模型时,我有点困惑

目前,我正在创建一个自定义用户登录页面,以与现有数据库一起使用。当我创建数据模型时,我通过生成向导日志进入数据库,然后它询问我想要包括哪些表

我最终选择了用户表、角色表和用户类型表,并且能够成功地进行身份验证等等


现在我想添加其他功能并调用数据库中的其他表。我应该创建一个全新的实体数据模型吗?或者我应该只选择数据库中的所有表吗?

除非您的数据库很大,否则我会将所有表都保留在同一个EDM中,这样可以更轻松地进行连接和遍历关系。但是,您可以让多个EDM共享一个上下文

[1]

[2]


[3]

作为喜欢编写我的代码的人,我鼓励您首先使用
实体框架代码。除非你已经计划好了所有的应用程序,否则这是最好的方法,因为它简化了数据库更改的过程

看起来您要么先做了
模型
,要么先做了数据库。看看三者之间的区别

既然您提到了登录,我还建议您使用内置的
简单会员资格
。您可以使用easy将其集成到当前模型中


如果您有问题,我很乐意回答。

您应该首先考虑使用
实体框架代码
。随着您的继续进行更改将变得更加容易。因此,我现在使用的是,如果数据库结构发生更改,我需要重新创建edmx?我遵循了这个示例。我正在构建的应用程序正在从现有数据库读取数据,以后可能会遇到数据库更改,但目前还没有已知的更改。虽然以后可能会有数据库更改,但我只是想删除EDMX文件,然后重新创建它。我只是想了解模型是如何获得数据库更改的。如果您正在删除数据库并重新创建模型,数据库中的行是否也会丢失?@foop您提到的第一个链接是
Db first
,如果不是很有经验,我不会从那里开始。第二个链接是
code first
。不需要删除数据库,而是更新数据库。这是使用代码优先和迁移的最好部分。如果你看pluralsight视频,你就会知道我的意思。我开始读这篇文章,现在明白你在说什么了=)我会让我的公司在我的经理回来后支付pluralsight订阅费。这真是太好了,它创建了我的表,尽管数据库没有它。魔术