目前,我使用的是这样的:如何将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的方法来执行此操作。首先,SQL查询足够大,涉及复杂的JOIN,并且已经过彻底测试,因此我现在不想引入更多的错误。有什么建议么?
请注意,您*可以*使用LINQ自定义SQL查询,并且它会自动将查询结果中的字段映射到您提供的通用对象类型。请参阅[**'DataContext.ExecuteQuery' **](http://msdn.microsoft.com/zh-cn/library/bb361109.aspx) – mellamokb
@mellamokb:你能告诉我如何?或者至少将我指向一些资源,或者我应该搜索什么? – Legend
看看我添加的链接,这是您需要的特定方法。这个页面上也有例子。 – mellamokb