代码之家  ›  专栏  ›  技术社区  ›  jinsungy

Linq to SQL-“此成员已定义多次”错误

  •  5
  • jinsungy  · 技术社区  · 16 年前

    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;     
    

    District显示此错误: “tblDistrict.District”和“tblDistrict.District”之间的歧义

    编辑:

    原来我在两个不同的dbml文件中有相同的表。显然,我不能这样做。我将不得不将一个dbml文件中的表与另一个dbml文件中的表连接起来。如果有人能告诉我怎么做,我会认为这是一个答案。谢谢

    2 回复  |  直到 16 年前
        1
  •  4
  •   James Curran    16 年前

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

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

        2
  •  2
  •   gkiko    11 年前

    我也有同样的问题。解决办法是 .dbml 来自 解决方案浏览器 .