【发布时间】:2011-08-31 10:48:13
【问题描述】:
与此链接类似,但是我正在处理的项目不使用 LINQ to SQL 的 ORM 组件(我们更多地使用它来快速生成到数据库的 ADO.Net 接口) .
目前,我们遵循的模式是:
var result = myDataContext.GetAllCustomersAndOrders();
存储过程如下所示:
我需要采取额外的步骤吗?是否需要扩展生成的 dbml 或数据上下文部分类文件?
希望这是有道理的...这有点难以解释,我发现的所有示例都使用了 dbml 的 ORM 部分(将表格拖放到 dbml 设计器表面)。
【问题讨论】:
-
多个结果集??还是多行(即一个表)?
-
多个结果集。 Stackoverflow 不允许我包含代码。存储过程应包含两行:返回客户表中的所有行和返回订单表中的所有行。两个 select 语句,一个 sproc。
-
如果您发布代码、XML 或数据示例,请在文本编辑器中突出显示这些行并单击编辑器上的“代码示例”按钮 (
{ })工具栏以很好地格式化和语法突出显示它。像魅力一样工作(一旦你知道如何使用它) -
难道你不能将两个表之间的 JOIN 作为单个结果集返回吗??
-
@marc_s:我不希望这样会返回大量不需要的额外数据(在这种情况下,每行订单数据都会复制客户数据)。另外,我已经知道该怎么做。我宁愿找到解决上述问题的方法:从存储过程返回两个或更多结果集。
标签: linq-to-sql