【问题标题】:Linq to SQL .DBML Child Property ProblemLinq to SQL .DBML 子属性问题
【发布时间】:2011-03-14 14:15:43
【问题描述】:

我的 .DBML 中的表“A”和“B”之间存在 1:1 的关系。数据库中的 FK 已就位,.DBML 图显示了“A”和“B”之间的关联线。但是,我无法让代码生成器在“A”实体中创建子属性。我只有 FK 专栏。在关联属性中,我将 ChildProperty 设置为 true。但是,代码生成器不会创建子属性。我已经多次删除并添加了这两个表。

有人有什么想法吗?

【问题讨论】:

  • 当表没有主键或 LINQ to SQL 不喜欢我表上的主键(无论出于何种原因)时,我也遇到过类似的问题。这可能不是这里的问题,但这是我想到的......
  • @shaunmartin - 这就是问题所在。将此作为我的问题的答案,我会接受它作为答案。

标签: linq linq-to-sql


【解决方案1】:

如果一个关联表上的主键缺失,O/R 设计器将拒绝创建关联属性。确保所有关联的表都有一个主键。

【讨论】:

    【解决方案2】:

    不确定,但我认为您所说的 1:1 实际上被 DBML 视为 1:* 因为该列表可以“拥有”您的许多 fk 表,例如一个员工可以拥有一个城市,但每个城市可以“拥有”许多员工。

    AFAIK 每个表中的主键是一个先决条件,没有它,DBML 将无法“工作”。保存时出现错误。您的项目将编译,但稍后您会看到错误。高温

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多