質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

ASP.NET MVC 4

ASP.NET MVC4は、MVCパターンを利用して、高度なテスト機能と保守機能を備えた Web アプリケーションを開発するためのフレームワークです。

Q&A

解決済

1回答

3372閲覧

MVC LINQ TO SQLを使用してプロシージャの一時テーブルから値を取得したい

anlol

総合スコア13

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

ASP.NET MVC 4

ASP.NET MVC4は、MVCパターンを利用して、高度なテスト機能と保守機能を備えた Web アプリケーションを開発するためのフレームワークです。

0グッド

0クリップ

投稿2015/09/12 05:42

MVCの勉強中の初心者です。

SQL SEVERに登録したプロシージャをMVCで呼び出し値を取得したいです。
そのプロシージャを既存のDBMLにサーバーエクスプローラーからドラッグアンドドロップで
追加しましたが「戻り値がわからないのでプロパティから設定してください」というメッセージが
でました。

ここで疑問に思ったのがプロシージャからの戻り値の型は自前で用意するには
どうすればいいのかわかりませんでした。
言い換えるとMVCのモデル部分がさっぱりです。

例えば以下のSQL文をプロシージャで実行し、モデルでどのように書けば取得できるかご教授ください。

SQL文:
SELCT INT_A NVAR_B DATETIME_C FROM #TMP_TEST

※#TMP_TESTは一時テーブルです。それぞれのカラムは一時テーブルに
定義されているものとしてください。

どうぞよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

プロシージャって自前のTransaction-SQLってことですか?
内容を貼付けた方が回答が得られやすいと思います。

ただ記述されたSQLであればプロシージャを介するまでもなく
Controller側(C#)からSQLを実行した結果を取得したほうが良さそう。
Modelならこんな感じです。

namespace LinqToSQLApp.Models { public class HogeHogeModel { public int INT_A { get; set; } public string NVAR_B { get; set; } public DateTime DATETIME_C { get; set; } } }

これをControllerやViewなんかで参照する場合は
HogeHogeModel.INTA でいけます。

1.テーブル作成→2.Modelクラス定義→3.Controller側で値をあれこれ→4.View側で画面表示
ってのが以下のページに書いてあります。
A Simple MVC Application using LINQ to SQL

英語だけど画面キャプチャもあるしなんとかなるはず。

投稿2015/09/13 04:38

tsunex

総合スコア206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

anlol

2015/11/25 06:35

回答が遅くなり申し訳ありませんでした。 自分で戻り値のクラスを作ることで解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問