C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

AllowDBNull


(過去ログ 86 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■51317 / inTopicNo.1)  AllowDBNull
  
□投稿者/ asami (18回)-(2010/07/01(Thu) 20:46:58)

分類:[.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;
}
}
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -