1

1 つの Linq2Sql クエリを使用して、単純なデータベース テーブルから 2 つのレコード セットを返したいと考えています。これがストアド プロシージャを呼び出す Linq2Sql を使用していた場合の方法は知っていますが、ストアド プロシージャは使用したくありません。

それは可能ですか?

提案された解決策がある記事をここで見つけましたが、現在のコンテキストを部分的に拡張するために大量のコードを書かなければならないという考えは嫌いですか? ! のように...ああ!!!

どうもそうではないようです...そうですか?

記事の提案はそれを行う唯一の方法ですか? 他の方法はありますか (ストアド プロシージャを使用せず、まだ Linq2Sql を使用しています)?

マット・ウォーレンがこれに答えるためにここにいたらいいのに:)

編集

遅延ロード/熱心なロード (および DataLoadOptions の使用) の方法については質問していません。それは別の概念です。

4

2 に答える 2

1

このページから見つけた複数のアクティブな結果セット (MARS) を使用してこれを行う可能性があります。これはトピックに関するMSDN の記事ですが、特に LINQ to SQL に関連するものではありませんが、これは関連しおり、おそらくチェックしたいものです。

そうは言っても、それがどのように機能しないかについて Microsoftにバグが投稿されているようで、修正は .NET 4.0 まで行われないため、幸運を祈ります!

最後に、ストアド プロシージャを使用したくないとおっしゃっていることは承知しておりますが、使用する場合は、ここここで非常に簡単なガイドを見つけました。

于 2009-04-22T01:45:03.427 に答える
0

それが、ストアド プロシージャなしで行われると聞いた唯一の方法です。おっしゃる通り、一見単純な概念に対して少し過剰に思えます。それが私の場合、レコードを個別の結果セットとして取得するだけです。

于 2009-04-21T01:43:38.557 に答える