使用实体框架从View插入到MVC中的多个模型

时间:2017-12-18 10:51:40

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

作为使用EF的MVC的初学者,我遇到的一个问题是,我想将View中的数据输入到两个模型中。这2个模型表示.edmx中的一个父表和一个子表。

第一个问题是,当用户输入时,我需要将一个输入的字段数据拆分为两个,并将每个部分绑定到模型的两个属性。

接下来的问题是,如何将html表单组件的值绑定到两个模型中。

我可以看到许多解决方案,但它让我作为初学者感到困惑。能否请你给我一个更好的方法来解决它。

1 个答案:

答案 0 :(得分:0)

看到您可以轻松使用Entity框架的功能,只需确保您的表格具有它们之间的关系。

在您的EF中,当您有外键约束时,您可以在模型中看到一个名为虚拟类的类我拥有您所有的关系类数据,只需要获得Id n pass&你可以轻松访问它。

否则您可以创建一个视图模型,因为您可以同时使用两个或更多模型。

行示例就像这样

return new
{
    Details= new
    {
        PId = EF_parent.Id,
        PName = EF_parent.Name,
        CId = EF_child.Id, 
        CName = EF_child.Name
    }
};