实体框架 - 每个表的单独模型是否必要?

时间:2017-02-16 12:59:32

标签: c# json ajax asp.net-mvc entity-framework

我正在使用带有MVC结构的实体框架来处理我的项目。

由于EF管理所有与数据库相关的更改,并且在"从数据库更新模型"我们正在获取最新模型。

那么我是否需要为每个表创建单独的model.cs类以将其用作对象并将值设置为该对象。

更具体一点, 整个项目使用Ajax调用进行所有操作。 在那些Ajax调用中,我将值传递给JSON中的数据。

现在,在控制器级别,我需要从该JSON中检索值 为此我如何将我的实体模型用于特定表? 我是否需要为每张桌子创建模型?

是否可以自动为每个表格生成模型?

更新: 参考代码已添加。

ng-model
  

我的问题是创建Student.cs模型我是否遵循了正确的方法?

1 个答案:

答案 0 :(得分:1)

  1. 如果您的EF模型包含在MVC项目中,我会说不,您不必为每个实体创建单独的模型 - 只需使用EF创建的模型。

  2. 如果您的MVC项目被拆分为数据,域和表示层(项目),您可以将生成的数据类与EDMX(在数据层中)分离,并在域层中生成它们。请参阅Julie Lerman的“Plural Sight培训”“Entity Framework 5入门”“从EDMX文件中分离生成的域类”一章。

  3. 如果您是纯粹主义者,那么您应该至少有3个层(数据,域和演示文稿),并且域对象不应该是EF生成的对象。它们应根据应用程序需求进行定制,并根据需要从EF对象加载。

相关问题