实体框架5.0数据库第一种方法

时间:2013-11-15 09:53:49

标签: asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-5 asp.net-mvc-scaffolding

我正在尝试使用Entity Framework 5.0实现数据库第一种方法但不知何故我没有做对。我有以下疑问需要清除。

1.在Ado.Net实体数据模型中添加DBContext类' Model.Context.cs'在" Model.Context.tt"下的文件夹中自动创建。 我是否需要再次添加DbContext Generator?(我发现其他人推荐这个但我无法理解为什么!)

2.如何从edmx文件中构建控制器?  假设我有一个实体,比如说A(我想把它绑架到控制器上),与实体B有一对多的关系,我将在哪里定义这种关系?在edmx文件的自动生成的模型类中,或者我创建类A& B并再次定义,然后搭建模型A?

非常感谢任何帮助。谢谢

1 个答案:

答案 0 :(得分:1)

Abhatt:

  1. 除非您决定使用其他t4模板,否则t4模板会为您生成类,您需要保留它们。 例如,您可能想要设计数据库但在此之后决定首先使用代码来利用代码优先方法,在这种情况下,在设计数据库之后,您将添加另一个名为“EF 5.x DbContext Fluent Generator for C#”的t4模板“并且该模板为您创建了poco类和所有映射。

  2. 每当您添加控制器时,mvc都使用scaffolding来创建控制器的方法和视图。但是,如果您想要更多地控制如何生成它们,可以从包管理器控制台安装MVCScaffolding。安装MVCScaffolding后,您将能够自定义t4模板。 有关更多信息,请查看CodePlex上的MVC Scaffolding项目: http://mvcscaffolding.codeplex.com/ 另外还有一个好的: http://www.codeproject.com/Articles/468777/Code-First-with-Entity-Framework-5-using-MVC4-and