关于c#:LINQ to SQL-一对一关联问题

LINQ to SQL - Problem with 1-to-1 association

在L2S设计器中,我放置了一张桌子和一个视图。我尝试在其主键上的2之间添加关联。这应该是一对一的关系,因此我将关联的基数属性设置为这样。

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

有什么建议吗?

Edit我刚刚在sql server中创建了一个具有我想要的字段的视图,并将其拖放到L2S中。简单得多。


以我的经验,Linq To SQL需要在数据库中建立的主/外键关系。否则,您将必须进行联接。

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

没有显式外键关系的Linq To SQL

更新:

似乎您可以在不建立数据库中的主/外键关系的情况下获得所需的内容。在LinqToSQL设计器中,在每个表的两列上设置主键。我还必须关闭我分配为主键的"父表"列上的"自动同步"。

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

链接:
http://msdn.microsoft.com/zh-cn/library/bb386971.aspx


我们的视图存在此问题。
我们只是在DBML编辑器中定义了键,然后终于定义了属性。


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

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