1

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

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

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

因此,当在 VS2010 中使用实体框架 (.edmx) 设计器时,我在设计器中创建了 2 个类,它们显然映射到我的数据库表和 Idea for Tags 和 Idea for Tag 中的导航属性。

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

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

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

4

1 回答 1

0

鉴于这基本上是多对多关系,请查看此问题的已接受答案。

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

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

我猜你唯一的复杂之处是,你想自动创建“新”标签。因此,也许您可​​能需要在附加标签之前检查标签是否存在(将其添加到 Idea.Tags 集合中),如果它不存在而不是附加它,您只需添加它,这样新标签就会被插入.

于 2010-10-01T23:15:39.037 回答