2017-12-18 65 views
-1

作爲使用EF的MVC的初學者,我遇到了一個問題,那就是,我想從視圖向兩個模型輸入數據。這兩個模型代表.edmx中的一個父表和一個子表。從視圖插入MVC中使用enitity框架的多個模型

第一個問題是,當用戶輸入時,我需要將一個輸入的字段數據拆分爲兩個,並將每個部分綁定到模型的兩個屬性中。

接下來的問題是,我如何將html表單組件的值綁定到兩個模型中。

我可以看到很多解決方案,但它讓我感到困惑,因爲我是初學者。你能否建議我一個更好的方法來解決它。

回答

0

看到你可以很容易地使用實體框架的功能只是確保你的表之間有它們的關係。

在你的EF中,當你有外鍵約束時,你可以在你的模型中看到一個叫做虛擬類的類,我擁有所有的關係類數據,只需要獲得Id通過&即可輕鬆訪問。

或者你可以創建一個視圖模型,你可以同時使用兩個或多個模型。

行的例子是這樣的

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

謝謝你,你能告訴我如何綁定分裂數據?例如:EF中的一個表具有date_from和date_to屬性,但只有一個html表單文本框接受它爲'2017-05-12' - '2017-06-11'。我如何分割這個並將它綁定到EF表中的兩個屬性? –

+0

你可以得到文本框的值,並將其分成兩個值,並將其轉換爲變量,然後將其傳遞給模型 – DotNet

+0

謝謝,明白了。 –

相關問題