DataTableを厳密に型指定されたオブジェクトのリストに変換する汎用メソッドを記述しようとしています。DataTableを厳密に型指定されたオブジェクトのリストに変換する
私はこれまで、ISで働いているのコード...
public List<T> ImportTable<T>(String fileName, String table)
{
//Establish Connection to Access Database File
var mdbData = new ConnectToAccess(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\ACCESS\" + fileName + ".mdb;");
var tableData = new List<T>();
foreach (DataRow row in mdbData.GetData("SELECT * FROM " + table).Rows)
{
tableData.Add(ConvertRowToType<T>(row));
}
return tableData;
}
public T ConvertRowToType<T>(DataRow row)
{
//??? What is the best thing to do here ???
}
誰の提案は、それへの変更を必要とする場合、私は、このコードに固執ていませんよ。
ので
public class mdbConcern
{
public Int32 ConcernId { get; set; }
public String Concern { get; set; }
}
...のは、私は、この関数はタイプに渡して呼び出す言わせて、データが戻ってくるDataTableのが一番だろう何
ConcernID Concern
1 Law and Ethics
2 Mail
3 Business English
... ...
...のように見えますConvertRowToType(DataRow行)メソッドを実装する方法は?
私はいくつかのマッピング情報を渡すことができるので、誰かが私にパラメータの1つとしてFuncを使う方法を教えてもらえますか?
可能な複製http://stackoverflow.com/q/441023/490018、http://stackoverflow.com/q/5856634/490018。 –