現在、私はこのようなものを使用しています:私の代わりにSQLクエリの結果をオブジェクトにマップするにはどうしたらいいですか?
try
{
dr = SQL.Execute(sql);
if(dr != null) {
while(dr.Read()) {
CustomObject c = new CustomObject();
c.Key = dr[0].ToString();
c.Value = dr[1].ToString();
c.Meta = dr[2].ToString();
customerInfo.CustomerList.Add(c);
}
}
else
{
customerInfo.ErrorDetails="No records found";
}
を手動でassigmentsをやって、直接このマッピングを行う方法がある(列名は、フィールド名と一致していることを前提とし)。
ただし、私はSQLクエリを使用する現在のアプローチではなく、純粋なLINQベースのアプローチを使用してこれを実行したいと考えています。 1つは、SQLのクエリは十分に大きく、複雑なJOINが関わっており、徹底的にテストされているため、現時点ではより多くのバグを導入したくありません。助言がありますか?
カスタムSQLクエリでLINQを使用することができることに注意してください。クエリ結果のフィールドは、入力した汎用オブジェクトタイプに自動的にマップされます。 [** 'DataContext.ExecuteQuery' **](http://msdn.microsoft.com/en-us/library/bb361109.aspx)を参照してください。 – mellamokb
@mellamokb:どのように表示できますか?または、少なくとも私はいくつかのリソースを指しているかもしれません。 – Legend
あなたが必要とする具体的な方法である、私が追加したリンクを見てください。そのページにも例があります。 – mellamokb