我有以下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文件中的另一个表。如果有人能告诉我如何做到这一点,我会认为这是一个答案。感谢。
答案 0 :(得分:4)
如果两个表之间存在FK关联,LINQ-to-SQl将自动为其创建属性。
例如,如果Order对象具有CustomerID,它是Customers表的Foriegn键,则Order将自动拥有Customer属性。如果您已拥有Customer属性,则会发生冲突。
答案 1 :(得分:2)
我有同样的问题。解决方案是从解决方案资源管理器 删除 .dbml
文件。