【发布时间】:2010-05-05 12:26:43
【问题描述】:
我有一个动态 sql 查询,其中包含多个加入的表。通常我将此查询获取到数据表并使用它。现在我想将此查询的结果获取到列表对象。有人帮我处理这个案子吗?
【问题讨论】:
我有一个动态 sql 查询,其中包含多个加入的表。通常我将此查询获取到数据表并使用它。现在我想将此查询的结果获取到列表对象。有人帮我处理这个案子吗?
【问题讨论】:
您必须遍历数据表的行,将列值填充到对象的属性中,将对象添加到列表中,然后返回列表。或者,您可以考虑使用像 NHibernate 这样的 ORM 工具。
【讨论】:
如果此查询没有太大变化,您可以从中创建一个存储过程并在 Linq2SQL 设计器中实现该存储过程。这将使您能够编写
var MyResult = context.spMyStoredProcedure(var1, var2);
如果我没有完全错……凭记忆写;)
【讨论】: