Я использую генератор шаблонов POCO t4, который поставляется с VS 2012. Я внес несколько изменений, чтобы включить Entity.Name, но я не могу определить первичный ключ.
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. Он предоставляет свойства, но свойство не имеет права говорить, что это первичный ключ.
Любая помощь была оценена.