2

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

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

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

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

4

2 回答 2

1

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

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

[2]每个数据库的多个/单个 *.edmx 文件

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

于 2013-05-07T17:45:05.077 回答
1

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

看起来您要么一直在做,要么一直在做Model First数据库优先。要查看所有 3 个之间的差异,请参阅此帖子

按照此处查看 Entity Framework Code First 的工作情况。这是一个 PluralSight 视频,您可以免费试用

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

我最近在 Simple Membership 上回答了这个问题,并提供了一些曾经帮助过我的链接。

如果您有任何问题,我很乐意为您解答。

于 2013-05-07T18:45:58.823 回答