【发布时间】:2012-03-19 13:50:15
【问题描述】:
我使用的是数据库优先方法,使用实体框架,并且我刚刚阅读了有关POCO In EF 的这篇文章。现在:如何直接从数据库生成 POCO 模板?
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实体,最好在另一个项目中创建所有属性映射,包括关系,属性标记为虚拟以启用代理,并且显然在我选择的命名空间中。
是否有使用 T4 模板完成此任务的“简单”方法,或者是否有其他可用的工具可以做到这一点?也许是某种Custom Tool,而不是EF 自带的那种,但那是面向POCO 的?
【问题讨论】:
-
您使用的是什么版本的 EF?如果是 EF4,那么您将需要获得一个也具有 POCO T4 的扩展程序。如果是 4.1+,那么这主要是内置的。
-
我相信
4.1,我在哪里可以查看这个;这个“内置”到底是怎么回事? -
如果您想控制生成的内容,这里演示了一种方法:stackoverflow.com/a/8107292/418488
标签: c# entity-framework poco t4