从视图插入MVC中使用enitity框架的多个模型
问题描述:
作为使用EF的MVC的初学者,我遇到了一个问题,那就是,我想从视图向两个模型输入数据。这两个模型代表.edmx中的一个父表和一个子表。从视图插入MVC中使用enitity框架的多个模型
第一个问题是,当用户输入时,我需要将一个输入的字段数据拆分为两个,并将每个部分绑定到模型的两个属性中。
接下来的问题是,我如何将html表单组件的值绑定到两个模型中。
我可以看到很多解决方案,但它让我感到困惑,因为我是初学者。你能否建议我一个更好的方法来解决它。
答
看到你可以很容易地使用实体框架的功能只是确保你的表之间有它们的关系。
在你的EF中,当你有外键约束时,你可以在你的模型中看到一个叫做虚拟类的类,我拥有所有的关系类数据,只需要获得Id通过&即可轻松访问。
或者你可以创建一个视图模型,你可以同时使用两个或多个模型。
行的例子是这样的
return new
{
Details= new
{
PId = EF_parent.Id,
PName = EF_parent.Name,
CId = EF_child.Id,
CName = EF_child.Name
}
};
谢谢你,你能告诉我如何绑定分裂数据?例如:EF中的一个表具有date_from和date_to属性,但只有一个html表单文本框接受它为'2017-05-12' - '2017-06-11'。我如何分割这个并将它绑定到EF表中的两个属性? –
你可以得到文本框的值,并将其分成两个值,并将其转换为变量,然后将其传递给模型 – DotNet
谢谢,明白了。 –