【问题标题】:Implementing Navigation Properties in Entity Framework在实体框架中实现导航属性
【发布时间】:2010-10-01 22:13:54
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的快速响应,虽然我不确定如何将文本框绑定到 Tags 属性,但我想它不会像 model.Tags) %>,而是它自己的 TextBox,然后我通过 FormCollection 从中获取数据,对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多