这是我的情况,我的数据库有3个表格;
想法 - 想法表 标签 - 标签表 IdeaTag - 通过FK连接上述2个表的链接表
因此,当在VS2010中使用Entity Framework(.edmx)设计器时,我在Designer中创建了2个类,这显然映射到我的数据库表和Idea for Tags&amp ;;标签的想法。
所以这一切都很好,直到我真的尝试为一个想法添加标签,处理导航属性的最佳做法是什么?我想添加一个Textbox,然后将其映射到Idea类中的Tags属性,但我不确定我将如何解决这个问题。
大多数讨论EF或Linq to SQL的MVC教程都非常基础。
如果对教程或视频教程有任何建议,讨论处理导航属性以及如何最好地处理它们,我很乐意接受它。或者,如果有更好的方法来实现这一点,我也很乐意调查它。
答案 0 :(得分:0)
看到这基本上是多对多关系,请查看此question上接受的答案。
它涵盖了您正在寻找的方案。在您的情况下,“ID”可能是实际标签,即“实体框架”或其他东西。
使用该示例中的方法,您可以使用带有逗号(或其他)分隔标记名称列表的文本框。拆分文本框的内容会为您提供一系列标记,这些标记应在完成后存在于Idea.Tags集合中。
你唯一的复杂因素是我想,你想自动创建'新'标签。所以也许你可能需要在附加它之前检查Tag是否存在(将它添加到Idea.Tags集合中),如果它不存在而不是附加它你只需添加它,所以插入新标签