|
分類:[.NET 全般]
言語:C# / Ver:2008 /
初心者です。よろしくお願いします。
LINQ TO SQL を使用してのDataTableへの読み込みをするために以下のような拡張メソッドを作成しました。
クエリの結果をDataTableに読み込む処理です。(籍を参考にコードをかきました)
null 値を格納できるかどうか設定するための処理で コメント部分のIsNullableType(typeof(T)でコンパイルエラーになっており、
IsNullableTypeというメソッドは調べても見当たらないのですが、これに代わるメソッドは
どのようなものがありますでしょうか??
アドバイスよろしくお願いいたします。
public static DataTable CreateDataTable<T>(this IEnumerable<T> query, string tableName) { DataTable table = new DataTable(tableName); var fields = typeof(T).GetProperties();
foreach (var field in fields) { DataColumn column = new DataColumn(field.Name); // column.AllowDBNull = // (typeof(T).IsSubclassOf(typeof(ValueType))) ? // IsNullableType(typeof(T)) : true; table.Columns.Add(column); }
foreach (var row in query) { object[] values = new object[fields.Length]; for (int i = 0; i < values.Length; i++) { values[i] = fields[i].GetValue(row, null); } table.Rows.Add(values); } return table; } }
|