2013-02-26 46 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