1

嘿夥計們, 我一直在學習MVC 2,除了模型部分的東西外,我幾乎都瞭解了所有東西,我明白模型是什麼,但實際上它實現了它讓我感到困惑。在實體框架中實現導航屬性

這是我的情況,我有我的DB有3張桌子;

思想 - 思想表 標籤 - 鏈接表使用實體框架(的.edmx)在VS2010的設計師,當我在創建2班通過FKS

連接上述2個表所以 - 標籤 IdeaTag表設計師,這顯然映射到我的數據庫表和導航屬性的想法標籤&標籤的想法。

所以這一切都很好,直到我真的嘗試添加標籤的想法,什麼是處理導航屬性的最佳做法?我想添加一個Textbox,然後將其映射到Idea類中的Tags屬性,但我不確定該如何去做。

大多數討論EF或Linq到SQL的MVC教程都非常基礎。

如果對討論處理導航屬性以及如何處理它們的教程或視頻教程有任何建議,我很樂意將它帶上。或者,如果有更好的方法來實現這一點,我也樂意研究這一點。

回答

0

由於這基本上是多對多的關係,請查看此question的接受答案。

它涵蓋了您正在尋找的場景。在你的情況下,'ID'可能是實際的標籤,即「實體框架」或其他東西。

在該示例中使用該方法,可以使用逗號(或其他)帶有標籤名稱分隔列表的文本框。分割文本框的內容會爲您提供一組標籤,這些標籤在完成後應該位於Idea.Tags集合中。

你唯一的問題是我猜想你想自動創建'新'標籤。所以也許你可能需要檢查標籤在附加之前是否存在(將其添加到Idea.Tags集合中),如果它不存在而不是附加它,則只需添加標籤,以便新標籤被插入。

+0

感謝您的快速響應,雖然我不確定如何將文本框綁定到Tags屬性,但我想它不會像<%:Html.TextBoxFor(model => model.Tags) %>,而是它自己的文本框,然後通過FormCollection獲取數據,對嗎? – 2010-10-02 18:59:25