4

MVC ASP.NET は初めてです。これは過去に解決された可能性がありますが、私の問題に対する完全な解決策はまだ得られていません。

問題 : テーブルが 2
つある

列: VideoID、FlimName、説明

ビデオ詳細

列は次のとおりです: VideoDetailsID 、 Actor 、 VideoID (テーブル video からの外部キー)

私はMVCモデルからこれらの両方のテーブルにデータを挿入しよう しています。

問題の解決策をいくつか見つけましたが、1 つの完全な解決策にはなっていないようです。

この問題への段階的なアプローチで役立つリンクをいくつか取得できますか、または誰かがこの解決策を手伝ってくれますか?

このフォーラムで ViewModel アプローチについて読みましたが、その機能とフローについてはまだ明確ではありません。助けてください。

ありがとう、

マンゲシュ

4

2 に答える 2

5

必要な方法は、Entity Framework を使用することです。Entity Framework の詳細については、次を参照してください。

http://www.asp.net/entity-framework

Entity Framework を使用している場合、コードは次のようになります。

var context = new MyDBModelContext();

tblVideo video = new tblVideo()
{
    FileName = theFileName,
    Description = theDescription
};

context.tblVideos.Add(video);
context.SaveChanges();

tblVideoDetails details = new tblVideoDetails()
{
    VideoID = video.VideoID,
    Actor = theActor,
};

context.tblVideoDetails.Add(details);
context.SaveChanges();

を使用している場合はSQL、それぞれの詳細をストアド プロシージャに渡し、次のように挿入します。

INSERT INTO Video
    (FileName, Description)
    VALUES(@FileName, @Description)

INSERT INTO VideoDetails
    (VideoID, Actor)
    VALUES(SCOPE_IDENTITY( ), @Actor)

注: 上記の SQL は機能するはずですが、最初にテストしてください。

于 2013-02-26T12:56:44.807 に答える
3

これを実行するために利用できるさまざまなソリューションがあります。ノックアウトを使用したい場合は、exampelがここにあります。この投稿も見ることができます

あなたはここでそれを行う別の方法を見るかもしれません

MvcControlsToolkitも表示される場合があります

于 2013-02-26T12:43:47.133 に答える