Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

get array of table columns in LINQ To SQL

Tags:

c#

linq-to-sql

How to get an array of data columns via LINQ To SQL? I'm looking for something like this :

DataColumn[] dc = DataContext.Table.Columns;  
like image 951
LIX Avatar asked Dec 29 '25 11:12

LIX


1 Answers

Try:

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
    };
like image 89
Frédéric Hamidi Avatar answered Jan 01 '26 03:01

Frédéric Hamidi