在一次操作中创建多个相关行

时间:2014-03-11 18:08:05

标签: c# .net asp.net-mvc entity-framework

我有一个类Document和一个类Home。我也建立了关系Document_Home。

我想要做的是选择一些照片并在按下“创建主页”按钮后将其创建为文档。

我该怎么做?

Document有自己的控制器,带有create方法,Home和Document_Home也是如此。

是否有类似交易的内容?

首先,创建Home。 其次,创建文档 第三,创建文件与家庭之间的关系。

1 个答案:

答案 0 :(得分:0)

与我之前的评论相反,您可能需要考虑使用“存储库模式”。您不需要任何数据库上下文,我只是在您的解决方案中创建一个名为“存储库”的MVC项目旁边的项目,然后创建一个具有以下功能的新类:

public class MyCustomRepo
{
    public void MyCreateMethod(List<MyPhotoObject> photos)
    {
        foreach (var photo in photos)
        {
            // create home
            // create documents
            // create relation
        }
    }
}

这将使您的控制器数量减少,并且将关注的“SOC”分离,因为这是比逻辑层更多的数据层。我认为它会让你的代码更清洁。

您必须从MVC项目中的存储库项目中引用DLL。