MVC 4实体框架模型

时间:2013-05-07 16:40:18

标签: asp.net-mvc-4

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

[1] https://softwareengineering.stackexchange.com/questions/164128/entity-framework-with-large-systems-how-to-divide-models

[2] Multiple/Single *.edmx files per database

[3] http://forums.asp.net/post/3591202.aspx

答案 1 :(得分:1)

作为喜欢编写代码的人,我鼓励您使用Entity Framework Code First。除非您计划了所有应用程序,否则这是最好的方法,因为它简化了数据库更改的过程。

看起来你要么做Model First还是数据库优先。要查看其中所有3个See This Post

之间的差异

Follow here to see Entity Framework Code First at work. This is a PluralSight video, there is a free trial you can use

既然您提到了登录,我还应该建议您使用内置的Simple Membership。您可以轻松地将其集成到当前模型中。

I recently answered this question on Simple Membership and provided some links that helped me once.

如果您有任何疑问,我很乐意回答。