我正在使用VS 2012自带的POCO t4模板生成器。我对Entity.Name做了一些更改,但我无法弄清楚首要的关键。查找属性是POCO模板中的主键t4生成器
public string EntityClassOpening(EntityType entity)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} {1}partial class {2}{3}<{4},{5}>{6}",
Accessibility.ForType(entity),
_code.SpaceAfter(_code.AbstractOption(entity)),
_code.Escape(entity),
": EntityBase",
entity.Name,
entity.Name,
_code.StringBefore(" ", _typeMapper.GetTypeName(entity.BaseType)));
}
我找不到从EntityType对象层次结构中找到主键的方法。它公开属性,但该属性没有任何可以说它是主键。
任何帮助表示赞赏。
我发现在没有定义键的表上,模板在多列(不是全部)上返回IsKey。我需要看看那里发生了什么,但有没有人有任何见解? –