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