我正在使用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。我需要看看那裏發生了什麼,但有沒有人有任何見解? –