2013-02-26 45 views
2

我新的ASP.NET MVC將數據插入到多個表。儘管過去這可能已經得到解決,但我仍然無法爲我的問題獲得完整的解決方案。要使用ASP.NET MVC

問題:我有兩個表
視頻

欄目有: VideoID的, FlimName, 說明

VideoDetails

欄目有: VideoDetailsID,演員,影片ID (從表視頻外鍵)

我期待將數據插入到這兩個從我的MVC模式表。[第一插入視頻表,然後VideoDetails用也越來越與紀錄一起插入視頻表即視頻ID的主鍵VideoDetails表]。

我已經找到了問題的一些解決方案,但它似乎沒有合併成一個完整的解決方案。

我可以得到一些有用的鏈接,一步一步地解決這個問題,或者有人可以幫助我解決這個問題。

我看了一下這個論壇上視圖模型的方法,但尚不清楚有關其功能和流程。請幫忙。

感謝,

Mangesh

回答

3

你想要的方法是使用實​​體框架的另一種方式。你可以找到更多信息有關實體框架在這裏:

http://www.asp.net/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應該可以工作,首先測試。

+0

我不打算爲此使用SP。我想要使​​用將與我的數據庫列映射的模型。我已經在這個論壇上閱讀過「查看模型」的方法,但並不清楚。幫助必需。 – 2013-02-26 14:27:31

+0

好的,我已經更新了我的回答 – rhughes 2013-02-26 14:52:48

+0

謝謝。這解決了我的問題:) – 2013-02-27 07:07:16

3

有可供執行此不同的解決方案。如果您wanto使用淘汰賽然後exampel是here。您還可以看到this發佈

您可能會看到這樣做here

您還可以看到Mvc Controls Toolkit

+0

你知道如何使用「的ViewModels」解決這個問題。我在這個論壇上閱讀了幾條線索,但仍不清楚。 – 2013-02-26 14:25:04

+0

域模型可能跨越多個視圖,或者singel視圖可能包含來自多個域模型的數據。視圖模型是映射回域模型的類。你可以在互聯網上找到有關這個多資源,你可能會看到這個http://weblogs.asp.net/shijuvarghese/archive/2010/02/01/view-model-pattern-and-automapper-in-asp-net-mvc -applications.aspx – Tassadaque 2013-02-26 16:51:53