【问题标题】:LINQ to SQL - Problem with 1-to-1 associationLINQ to SQL - 一对一关联的问题
【发布时间】:2009-03-13 13:12:58
【问题描述】:

在 L2S 设计器中,我删除了一个表和一个视图。我尝试在它们的主键上添加 2 之间的关联。这应该是一对一的关系,所以我将关联的基数属性设置为这样。

但是,在编码时我无法访问子属性。

有什么建议吗?

编辑

我刚刚在 sql server 中创建了一个视图,其中包含我想要的字段,并将其放入 L2S。简单得多。

【问题讨论】:

  • 能把你使用的代码贴出来,方便大家回答。
  • 您想要 l2s 设计器代码? DBML xml?使用数据上下文的 C# 代码?这是很多代码。

标签: c# linq linq-to-sql oop orm


【解决方案1】:

根据我的经验,Linq To SQL 需要在数据库中建立主键/外键关系。否则,您将不得不加入。

不确定这是否适用于您的情况,但它可能...

Linq To SQL Without Explicit Foreign Key Relationships

更新:

看来您无需在数据库中建立主键/外键关系即可获得所需内容。在 LinqToSQL 设计器中,在每个表的两列上设置主键。我还必须在我指定为主键的父表列上关闭自动同步。

此处描述了自动同步。 指示公共语言运行时 (CLR) 在插入或更新操作后检索值。

链接: http://msdn.microsoft.com/en-us/library/bb386971.aspx

【讨论】:

    【解决方案2】:

    我们在视图方面遇到了这个问题。 我们在 DBML 编辑器中简单地定义了键,最终定义了属性。

    【讨论】:

      【解决方案3】:

      您是否禁用(设置为 false)子属性或父属性?

      您是否可能以错误的方式映射了一对一关系(就像我在不到一个小时前所做的那样)?

      【讨论】:

      • 子属性为真。我已经尝试将这两个对象作为父对象。
      • 在 .designer 文件中查找您期望的属性。也许您有另一个正在发生冲突的属性或类似的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 2023-04-05
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多