【发布时间】:2016-05-24 13:36:39
【问题描述】:
我在我的所有 POCO 类中都使用 EF 6.1.3 我有一个接受 HTML 值的公共字段。我想为所有这些 POCO 类添加一个公共属性,它将去除 HTML 并保留干净的字符串。
当前 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 个部分类。
【问题讨论】:
标签: c# .net entity-framework