代码之家  ›  专栏  ›  技术社区  ›  Nick Gotch

如何判断RIA服务/EF模型用于关联的名称?

  •  0
  • Nick Gotch  · 技术社区  · 15 年前

    我的实体Foo映射到一个DB表,并且有一个名为FooId的主键。我的工具栏映射到DB视图。我有选择地设计了这个视图,在EF中使用两列生成一个复合键(通过确保它们不可为null,其他的都可为null)。这是在视图设计中使用NULLIF和ISNULL完成的。)

    我可以毫无问题地将此视图添加到模型中,但在尝试映射两者之间的关联时,我一直遇到问题。Foo应该包含许多条,但在添加关联时,我一直遇到以下错误:

    协会“FK_Bar_Foo”

    根据 this page ,如果我能正确命名这个关联(因为RIA服务寻找特定的名称),这看起来可能会起作用。我尝试了几种与其他关联模式匹配的名称变体,但没有成功。有人知道我能找个地方看看它叫什么名字吗?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   Nick Gotch    15 年前

    经过一些研究,我找到了解决这个问题的办法 here . 这个问题不是每次都能解决的。EF的当前版本似乎不支持这种类型的关系。

    我最终采用的解决方案是重新设计客户端,通过传递我的Foo类型的主键(FooId),独立调用服务并请求实体集合。这不是最好的方法(并且需要更多的手工编码),但它可以完成这项工作。我希望实体框架版本4能够解决这个限制。