Linq to SQL - “此成员定义不止一次”错误

时间:2008-12-12 15:08:23

标签: c# .net linq-to-sql

我有以下linq代码......

CMSDataContext dc = new CMSDataContext();

var q = from u in dc.CMSUsers 
        join d in dc.tblDistricts
          on u.DistrictCode equals d.District into orders
        select u;     

区显示此错误: 'tblDistrict.District'和'tblDistrict.District'之间的歧义

有什么想法吗?

编辑:

事实证明,我在两个不同的dbml文件中有相同的表。显然,我不能这样做。我将不得不最终从一个dbml文件加入一个表与另一个dbml文件中的另一个表。如果有人能告诉我如何做到这一点,我会认为这是一个答案。感谢。

2 个答案:

答案 0 :(得分:4)

如果两个表之间存在FK关联,LINQ-to-SQl将自动为其创建属性。

例如,如果Order对象具有CustomerID,它是Customers表的Foriegn键,则Order将自动拥有Customer属性。如果您已拥有Customer属性,则会发生冲突。

答案 1 :(得分:2)

我有同样的问题。解决方案是从解决方案资源管理器 删除 .dbml文件。