Вопрос : имея родовой номер c DbSet<T>
, как я могу узнать, имеет ли класс T идентификационный ключ?
Это мой случай:
public static string SqlCodeGenerator<T>(DbContext context) where T : class
{
var query = string.Emtpy;
var set = context.Set<T>();
if (set.HasIdentity())
query += "SET IDENTITY_INSERT ON;\n";
// Continue building query...
}
Мне не нужно знать, какое свойство, только если оно имеет или не имеет (хотя дает дополнительные очки для ответа).