LinqToSql和Views没有外键/关联?

时间:2009-07-01 06:44:33

标签: .net linq-to-sql view foreign-keys associations

我的Linq2Sql设计器中有一些表(在Visual Studio 2008中)。效果很好。

现在,我只是尝试将View放入设计器中。它放在那里好,但没有外键/关联。

HMM。好的,那么我尝试手动添加View和父表之间的关联。这工作..但是当我尝试以编程方式访问父表时,它没有列在那里/没有编译。

呃,wtf?!

还有其他人有这个问题吗?是否有一些特殊的工作?

我正在使用View,因为它是一个索引视图。

干杯!

更新

找到一些相关链接......

  1. LINQ to SQL - Problem with 1-to-1 association
  2. LINQ to SQL doesn't generate code for view associations
  3. Linq TO SQL 1 to many relations between Table and view

2 个答案:

答案 0 :(得分:0)

答案是View没有任何带有元数据的外键。因此,当Visual Studio尝试生成任何关联等时,它不能。因此,您需要手动添加自己的关联。

答案 1 :(得分:0)

有点丑陋,但看起来如果你想在关联中将每个字段设置为视图中的PK字段,它将生成关联对象。