4

我是 MVC ASP.NET 的新手。虽然这可能在过去已经解决了,但我仍然无法得到一个完整的解决方案来解决我的问题。

问题:我有两张桌子
视频

列是:VideoID、FlimName、描述

视频详情

列是: VideoDetailsID 、 Actor 、 VideoID (来自表视频的外键)

我希望从我的 MVC 模型中将数据插入到这两个表中。[首先插入Video Table ,然后是VideoDetails 与 Video Table 的主键,即 VideoID 也与VideoDetails Table 的记录一起插入]。

我已经找到了一些解决问题的方法,但它似乎并没有合并成一个完整的解决方案。

我可以在逐步解决这个问题的方法上获得一些有用的链接,或者有人可以帮助我解决这个问题。

我在这个论坛上阅读了 ViewModel 方法,但仍不清楚它的功能和流程。请帮忙。

谢谢,

曼格什

4

2 回答 2

5

您想要的方法是使用实​​体框架。您可以在此处找到有关实体框架的更多信息:

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 应该可以工作,但首先要测试。

于 2013-02-26T12:56:44.807 回答
3

有不同的解决方案可以执行此操作。如果您想使用淘汰赛,那么示例就在这里。你也可以看看这个帖子

您可能会在这里看到另一种方法

您可能还会看到Mvc 控件工具包

于 2013-02-26T12:43:47.133 回答