2012-04-03 108 views
0

我试图学习ASP.NET MVC + 实体框架通过开发一个小项目。我已经创建了数据库的基本结构,现在正在尝试将数据库连接到MVC项目&。实体框架,实体模型创建澄清

当我检查几个MVC EF教程,有两种方法来创建实体类地图数据库(我的理解)

  1. 使用现有的数据库
  2. 手动创建实体类创建EDMX文件根据需要

我需要澄清的是在使用这些方法(限制,优点或缺点)方面是否有区别?

很抱歉,如果我问一些很简单的或不相关的...

+1

您的意思是? http://stackoverflow.com/questions/5446316/ef-4-1-code-first-vs-model-database-first。此外,技术上有3种方法,正如接受的答案解释 – PinnyM 2012-04-03 04:29:37

+0

@PinnyM感谢您的链接。我想我在做什么是“数据库优先”,那么如果我手动创建实体,它是不是没有必要?如果我创建了EDMX文件,我可以将业务逻辑添加到由VS生成的相同类中吗? – Nalaka526 2012-04-03 04:51:55

+1

您可以手动创建实体,当然。但是,为什么你会使用生成的部分类来做到这一点?修改生成的类通常是一个坏主意,因为修改数据库后无法安全地重新生成它们。您可以为您的业务逻辑创建自定义的T4模板或部分类。上面的链接处理所有这些,顺便说一句... – PinnyM 2012-04-03 04:54:49

回答