在实体框架中实现导航属性

时间:2010-10-01 22:13:55

标签: asp.net entity-framework asp.net-mvc-2 navigation-properties

嘿伙计们, 我一直在学习MVC 2,除了模型部分之外,我几乎理解了所有东西,我理解模型是什么,但实际实现它让我感到困惑。

这是我的情况,我的数据库有3个表格;

想法 - 想法表 标签 - 标签表 IdeaTag - 通过FK连接上述2个表的链接表

因此,当在VS2010中使用Entity Framework(.edmx)设计器时,我在Designer中创建了2个类,这显然映射到我的数据库表和Idea for Tags&amp ;;标签的想法。

所以这一切都很好,直到我真的尝试为一个想法添加标签,处理导航属性的最佳做法是什么?我想添加一个Textbox,然后将其映射到Idea类中的Tags属性,但我不确定我将如何解决这个问题。

大多数讨论EF或Linq to SQL的MVC教程都非常基础。

如果对教程或视频教程有任何建议,讨论处理导航属性以及如何最好地处理它们,我很乐意接受它。或者,如果有更好的方法来实现这一点,我也很乐意调查它。

1 个答案:

答案 0 :(得分:0)

看到这基本上是多对多关系,请查看此question上接受的答案。

它涵盖了您正在寻找的方案。在您的情况下,“ID”可能是实际标签,即“实体框架”或其他东西。

使用该示例中的方法,您可以使用带有逗号(或其他)分隔标记名称列表的文本框。拆分文本框的内容会为您提供一系列标记,这些标记应在完成后存在于Idea.Tags集合中。

你唯一的复杂因素是我想,你想自动创建'新'标签。所以也许你可能需要在附加它之前检查Tag是否存在(将它添加到Idea.Tags集合中),如果它不存在而不是附加它你只需添加它,所以插入新标签