Как получить имена всех столбцов в модели данных Linq to Entity (с одной таблицей)? - PullRequest
0 голосов
/ 20 октября 2011

У меня есть сущность, по сути, одна модель данных.

Эта модель имеет несколько «колонн»

ID, names, addresses, zip codes

Все эти столбцы заполнены данными.

Чтобы "подключиться" к моей структуре сущностей, я использую

using ( EntityFrameworkEntity entites = new EntityFrameworkEntity() ) 
{

}

Так как же теперь получить имена этих столбцов в массиве String?

Результат должен выглядеть следующим образом:

StringArray[0] = "ID"
StringArray[1] = "names"
StringArray[2] = "addresses" 
.
.
.

Любая помощь будет высоко оценена, так как я новичок

1 Ответ

0 голосов
/ 20 октября 2011

попробуйте это:

IEnumerable<FieldList> properties = from p in typeof(T).GetProperties()
                                where (from a in p.GetCustomAttributes(false)
                                where a is EdmScalarPropertyAttribute
                                select true).FirstOrDefault()
                                select new FieldList
                                {
                                   FieldName = p.Name,
                                   FieldType = p.PropertyType,
                                   FieldPK = p.GetCustomAttributes(false).Where(a => a is EdmScalarPropertyAttribute && ((EdmScalarPropertyAttribute)a).EntityKeyProperty).Count() > 0
                                 }; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...