1

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

有可能做到吗?

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

只是似乎……对吧?

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

希望马特沃伦能在这里回答这个问题:)

编辑

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

4

2 回答 2

1

您可能会使用我在此页面中找到的多个活动结果集 (MARS) 来执行此操作。这是一篇关于该主题的MSDN 文章,但与 LINQ to SQL 没有具体关系,但是这篇文章确实涉及到,并且可能是您想要查看的文章。

话虽如此,祝你好运,因为看起来微软发布了一个关于它如何不起作用的错误,并且直到 .NET 4.0 才会出现修复!

最后,我知道您说您不想使用存储过程,但如果您这样做了,我在这里这里找到了一个非常简单的指南。

于 2009-04-22T01:45:03.427 回答
0

这是我听说它在没有存储过程的情况下完成的唯一方法。你是对的,对于一个看似简单的概念来说,这似乎有点过分。如果是我,我只是将记录作为单独的结果集获取。

于 2009-04-21T01:43:38.557 回答