получить массив столбцов таблицы в LINQ To SQL - PullRequest
3 голосов
/ 24 октября 2010

Как получить массив столбцов данных через LINQ To SQL?Я ищу что-то вроде этого:

DataColumn[] dc = DataContext.Table.Columns;  

Ответы [ 2 ]

3 голосов
/ 24 октября 2010

Попробуйте:

var dataColumns =
    from member in yourDataContext.Mapping.GetMetaType(typeof(YourMappedType)).DataMembers
    select new DataColumn {
        ColumnName = member.MappedName,
        DataType = (
            member.Type.IsGenericType && member.Type.GetGenericTypeDefinition() == typeof(Nullable<>)
                ? new NullableConverter(member.Type).UnderlyingType
                : member.Type
        ),
        AllowDBNull = member.CanBeNull
    };
3 голосов
/ 24 октября 2010
myDataContext.Mapping.GetTable (typeof (Customer)).RowType.DataMembers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...