我正在使用数据库第一种方法,使用实体框架,我刚刚阅读了关于POCO
In EF的这篇文章。现在:如何直接从数据库生成POCO模板?数据库优先+ EF + POCO; T4代码生成?
namespace My.Domain
{
public class Entity
{
public virtual long EntityId { get; set; }
public virtual string Example { get; set; }
public virtual long NextId { get; set; }
public virtual bool Lame { get; set; }
}
}
其实我也很喜欢到能产生我手动生成同样的东西,只需一个步骤:
- 为每个表添加
ObjectSet
到ObjectContext
,每它是领域,财产获得者和创造。 - 创建
POCO
最好在另一个项目中创建POCO
实体,将所有属性映射包括关系,将属性标记为虚拟以启用代理,显然在我选择的名称空间中。
有没有一种“简单”的方式来完成这个使用T4模板,或者是否有一些其他工具可以做到这一点?也许某种Custom Tool
而不是EF自带的那种,但是这是以POCO
为导向的?
您使用的是什么版本的EF?如果EF4,那么你将需要得到一个也有POCO T4的扩展。如果4.1+,那么这大部分是内置的。 – 2012-03-01 02:52:41
我相信'4.1',我可以在哪里查看;这是如何“内置”的? – bevacqua 2012-03-01 02:56:39
如果您想要控制生成的内容,请执行以下操作:http://stackoverflow.com/a/8107292/418488 – FuleSnabel 2012-03-01 12:03:30