Tôi đang sử dụng trình tạo mẫu POCO t4 đi kèm với VS 2012. Tôi đã thực hiện một vài thay đổi để bao gồm Entity.Name, nhưng tôi không thể tìm ra khóa chính.Tìm một thuộc tính là Primary Key trong POCO Template máy phát điện 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)));
}
Tôi không tìm cách tìm khóa chính từ phân cấp đối tượng EntityType. Nó cho thấy các thuộc tính nhưng thuộc tính không có gì để nói nó là khóa chính.
Bất kỳ trợ giúp nào được đánh giá cao.
Tôi đang tìm kiếm rằng trên một bảng không có khóa được xác định, mẫu sẽ trả về true cho IsKey trên nhiều cột (không phải tất cả). Tôi cần phải nhìn vào những gì đang xảy ra ở đó, nhưng có ai có cái nhìn sâu sắc nào không? –