我想使用一个 Linq2Sql 查询从一个简单的数据库表返回两个记录集。如果这是使用 Linq2Sql 调用存储过程,我知道该怎么做,但我不想使用存储过程。

有可能做到吗?

我有 在这里找到一篇文章 有一个建议的解决方案,但我讨厌必须编写大量代码来部分扩展当前上下文的想法?!喜欢...哎哟!!!

只是看起来不...正确的 ?

文章中的建议是唯一的方法吗?还有其他方法(不使用存储过程而仍然使用 Linq2Sql)吗?

希望 马特·沃伦 是来回答这个问题的:)

编辑

我不是问如何延迟加载/急切加载(以及使用 DataLoadOptions)。那是一个不同的概念。

有帮助吗?

解决方案

您可能可以使用我从中找到的多个活动结果集(MARS)来执行此操作 这一页. 。这是一个 MSDN 文章 主题,但并不具体涉及 LINQ to SQL,但是 这个有 可能是您想查看的一个。

话虽如此,祝你好运,因为看起来有一个 错误已发布 向 Microsoft 询问它如何不起作用,直到 .NET 4.0 才会出现修复!

最后我理解你说你不想使用存储过程,但如果你这样做,我找到了一个非常简单的指南 这里这里 开始吧。

其他提示

这是没有一个存储过程正在做我听说过的唯一途径。你说得对,它确实有点过分了一个看似简单的概念。如果是我,我刚刚得到的记录作为单独的结果集。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top