22

Visual Studio には、ストアド プロシージャを気の利いた小さなメソッドでカプセル化する素敵なデザイナーがいます。私は LINQPad が大好きで、仕事で日常的に使用しています (使用しているので、仕事のために SQL Studio を開く必要はありませんでした!) 使用中にストアド プロシージャを呼び出したいと考えています。

私は自分の質問に対する答えを知っているのではないかと心配していますが、私が見逃している機能があるか、誰かがこれを実現するために貸してくれる黒魔術を持っていることを願っています. ところで、それが違いを生む場合、私はLINQPad 4を使用しています。

編集
下の私の答えを見てください。

4

7 に答える 7

27

少なくとも私の LINQPad のコピーでは、ストアド プロシージャはデータベース ツリービューに表示され、直接呼び出すことができます。

スクリーンショットは次のとおりです。

スクリーンショット

于 2010-11-10T23:23:43.813 に答える
11

私の答え(ダニエルの助けを借りて、ありがとう。)

ダニエルは、クエリ ウィンドウのドロップダウン リストでデータベースをターゲットにすると、ストアド プロシージャを呼び出すことができることに気付きました。次に、クエリ ウィンドウでストアド プロシージャをその名前で呼び出し、最後に括弧を追加して関数として呼び出します。

現在のバージョン (私はこの時点で 4.26.2 を使用しています) との主な違いは、VS の LINQ がカスタム データ型を返し、ストアド プロシージャから返されたデータ オブジェクトと一致することと、LINQPad が DataSet を返すことです。したがって、「C#ステートメント」を選択すると、これをクエリとして正常に実行できます。

DataSet fooResults = foo_stored_proc(myParam);

みんなの助けに感謝します!

于 2010-11-11T19:39:00.513 に答える
0

4.51.03 バージョンを使用しており、SQL Server 2012 Express エディションに接続しています。AdventureWorks2012 データベースに接続すると、ストアド プロシージャがすべて表示されます。ストアド プロシージャを右クリックしてStoredProceedureName(...) ドロップダウンを選択すると、ストアド プロシージャがクエリ ウィンドウに表示されます。省略記号を含む括弧内にパラメーターを挿入し、クエリを実行する必要があります。

例は、次の 2 つの投稿に示されています。

http://hodentekmsss.blogspot.com/2015/01/learn-querying-sql-server-2012-using.html

http://hodentekmsss.blogspot.com/2015/01/learn-querying-sql-server-2012-using_25.html

于 2015-01-26T02:13:25.743 に答える
-1

SqlConnectionC# を使用するクエリを標準の ADO.NET オブジェクト ( 、SqlCommandなど) とDump()結果と共に保存するだけです。

LINQ を使用していないことはわかっていますが、うまく機能しています。

于 2010-11-10T21:55:49.527 に答える