Asp.net mvc 为MVC创建实体类文件的正确方法?

Asp.net mvc 为MVC创建实体类文件的正确方法?,asp.net-mvc,Asp.net Mvc,我知道这些信息在某处可以找到,但我显然不知道如何使用正确的关键字来搜索 我已经下载了NerdDinner代码,还有电子书。我也遵循了书中的例子,虽然我还没有完成它。但我的问题其实很简单 我想遵循一种存储库设计模式,我一直看到“Visual Studio自动生成.NET类,这些类表示使用实体框架设计器定义的模型和数据库关系。还为添加到解决方案中的每个实体框架设计器fle生成ObjectContext类。”。但是当我创建一个实体框架项目时,会创建一个.designer.cs文件,其中基本上包含了所有

我知道这些信息在某处可以找到,但我显然不知道如何使用正确的关键字来搜索

我已经下载了NerdDinner代码,还有电子书。我也遵循了书中的例子,虽然我还没有完成它。但我的问题其实很简单

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

我怎么知道?我知道我可以梳理设计器文件,找出每个实体的类声明,并为每个实体创建一个单独的文件,但这样做似乎很简单。那么什么是正确的方法


关于创建单独实体类文件的正确方法,是否有我可以参考的工具或文档?

我上次使用实体框架已经有一段时间了,但是:

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

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

  • MS一直致力于更好的代码优先支持,这是我首选的工作方式。我还没有研究它,我假设它将尝试根据您的类/实体定义自动生成映射和数据库


Thx用于响应Tungano。我找到了POCO漫游示例,但看起来它们是针对.NET4的。我还没有找到任何.NET3.5的示例,所以我想它在.NET4之前的环境中不受支持。CodeFirst似乎也以4.0为目标,所以我想这只剩下1个选项,这将是您的第一个要点。我使用.NET3.5在VS2008中工作。但是,对于大型复杂系统来说,创建分部类可能是一个非常费力的过程。您也可以使用LINQ to SQL或其他一些ORM,如NHibernate、Subsonic。使用EFV1,您可以手动创建类和映射文件,只需完全跳过设计器即可。就我个人而言,我在代码中建模,而不是在设计师中。所以我总是把所有的类都打出来,然后看看如何将它们映射到persistence。。如果您想减少所需的映射工作,可以使用一些基于约定的映射API,如Fluent NHibernate。