1
Я пытаюсь создать некоторые пользовательские сущности и настраиваемый метод для получения данных из базы данных.Обнаружение первичного ключа таблицы
ListByPrimaryKey
- имя столбца иногда «ID», «PID», «идентификатор» и т.д.
Как вы можете обнаружить, что столбец является первичным ключом с помощью C#, используя шаблоны T4?
protected void GenerateListByMethods(Table table)
{
WriteLine("#region ListBy\n");
WriteLine("\n\tpublic List<"+Prefix+table.Name+"> ListAll()\n\t{\n\t " +
this.RepositoryNotification +
"\n\t\t\t return Ctx.GetAll().ToList().ToCustomList<"+table.Name+","+Prefix+table.Name+">();\n\t}\n");
foreach (Column column in table.Columns)
{
switch(column.DataType.Name)
{ // do something
Как вы можете написать метод расширения для column.DataType.IsPrimaryKey
?
, который 'ORM' вы используете? Посмотрите на [this] (http://stackoverflow.com/a/8801227/601179) ответ для 'NHibernate' – gdoron
Задумывались ли вы о запуске запроса базы данных ..? – MethodMan