【问题标题】:Many-to-many relationship in .NET RIA services.NET RIA 服务中的多对多关系
【发布时间】:2009-11-20 05:21:10
【问题描述】:

我的对象 A 到 B 的数据库中有一个多对多关系。当我创建域服务时,元数据看起来很好。 A 有 B 的集合,B 有 As 的集合。所以是正确的。但是生成的 *.g.cs 文件没有相同的关系。

有没有办法让它工作?我搜索了一些答案以实际为关联表生成对象,但我很好奇是否可以避免这种情况。

谢谢

【问题讨论】:

  • 如何为关联表生成对象? EF 没有在我的模型中生成该表。
  • @Andrew Garrison 你需要在关联表中有一些列而不是外键

标签: silverlight wcf-data-services


【解决方案1】:

在当前发行版/版本的 RIA 服务中,您需要关联表。当然,我们肯定会在未来的版本中对此进行研究。

也就是说,我认为多对多关系通常有一些与关系相关的有趣数据,因此,中间表通常有实际用途,而不是为了存在而存在。

【讨论】:

  • 这仍然适用于 ria-services 的 v1.0 吗?因为在服务器端,我可以在服务器上看到这些关系,但在客户端却看不到。而且到处添加 DTO 真是太麻烦了
  • 多么荒谬的限制。不涉及额外数据的多对多关系并非罕见或不寻常的事情。每次我尝试用 RIA 做某事时,都会遇到这样的愚蠢的砖墙。
  • 妈的,那块砖也撞到我了;/
  • Nikhil,你应该知道,它会很快实施吗? :) 我正在进行大项目,需要做出决定。谢谢
  • SP1 有什么变化吗?我用 m-t-m 得到“缺少关联属性”
【解决方案2】:

直到 MS 在 RIA 中实现它,你可以使用 http://m2m4ria.codeplex.com/ 我们已经在我们的 Silverlight/RIA 项目之一中使用了用户/角色(多对多)关系并且工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多