折騰幾天記載一下,因爲項目實際須要,從edmx生成的實體類能自動繼承自定義的基類,這個基類不是從edmx文件中添加的Entityobject。 利用ADO.NET C# POCO Entity Generator With WCF Support生成的tt文件(好比model.tt)中找到<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ",code.Escape(entity.BaseType))這句,而後將code.Escape(entity.BaseType)替換成本身的abstract基類,好比CompanyName.Model.EntityBase ,注意帶雙引號! 修改後的tt文件相似這樣<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ","CompanyName.Model.EntityBase") 當保存tt文件後,自動生成全部數據表對應的實體類,即時修改了數據表結構後也會自動生成! 如:public partial class OperateLog : CompanyName.Model.EntityBase btw:這樣作的前提是全部數據表均沒有繼承關係!