我在所有POCO類中使用EF 6.1.3我有一個採用HTML值的公共字段。我想爲所有這些POCO類添加一個公共屬性,這些屬性將去除HTML並保存乾淨的字符串。實體框架數據庫首先爲生成的所有POCO類添加一個自定義屬性
當前POCO類
public partial class Category
{
public string Name {get; set;}
public string Details {get; set;}
}
我尋找產生
public partial class Category
{
public string Name {get; set;}
public string Details {get; set;}
public string CleanDetails
{
get{ return StripHtml(this.Details); }
}
}
而且我不應該每次我更新的實體模型
public string CleanDetails
{
get{ return StripHtml(this.Details); }
}
時間失去這種自定義屬性
努力的在上Mode.Context.tt作如下改變,但不實用
public string EntityClassOpening(EntityType entity)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1}partial class {2}{3}",
Accessibility.ForType(entity),
_code.SpaceAfter(_code.AbstractOption(entity)),
_code.Escape(entity),
_code.StringBefore(" : ", _typeMapper.GetTypeName(entity.BaseType) ?? "BaseEntity"));
}
我看到有一個方法來創建所有那些我需要這個自定義屬性部分類。但是我需要大約40個班級,未來可能會有更多班級,我希望它能夠像更多自動化方法,然後手動創建40個部分班級。
這正是我不想做的。我需要約40個POCO類中的這個自定義屬性,而且這個數量可能會增加。所以我想知道是否有更好的自動化方式。 – HaBo