我正在使用數據庫第一種方法,使用實體框架,我剛剛閱讀了關於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