为MVC创建实体类文件的正确方法?

时间:2011-06-27 01:35:47

标签: asp.net-mvc

我知道这些信息可以在某处获得,但我显然不知道如何使用正确的关键字进行搜索。

我已经下载了NerdDinner代码并且还有电子书。虽然我还没有完成它,但我也按照书中的例子进行了操作。但我的问题非常简单。

我想遵循存储库设计模式,我一直看到“Visual Studio自动生成.NET类,表示使用Entity Framework Designer定义的模型和数据库关系。还为每个Entity Framework Designer生成了ObjectContext类。解决方案。“在一些或另一个短语。但是当我创建一个实体框架项目时,会创建一个.designer.cs文件,并且基本上包含了所有包含在其中的类实体,这些实体确认了该语句的第二部分。但是,我不会自动为这些实体生成单独的类文件。

我该怎么做?我知道我可以梳理设计器文件并删除每个实体的类声明,并为每个实体创建一个单独的文件,但这似乎是一种无关紧要的方式。那么正确的方法是什么?

是否有可以参考的工具或文档来创建单独的实体类文件?

1 个答案:

答案 0 :(得分:0)

自从我上次使用Entity Framework以来已经有一段时间了,但是:

  • 如果您使用设计器来创建模型,则可以在单独的文件中使用部分类来扩展或构建。

  • 有一个使用Visual Studio的扩展项目,它将根据您的EF设计器模型生成POCO类。您可以将它们用作一次性工具,然后继续使用生成的类,您可能需要在该点之后不断修复映射。不确定此POCO模板是否仍然是最新的,请查找实体框架和POCO。

  • MS一直致力于提供更好的代码优先支持,这是我首选的工作方式。我还没有调查过,我认为它会尝试根据您的类/实体定义自动生成映射和数据库。