Linq to SQL - ошибка «Этот элемент определен более одного раза» - PullRequest
5 голосов
/ 12 декабря 2008

У меня есть следующий код 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'

Есть идеи?

EDIT:

Оказывается, у меня была одна и та же таблица в двух разных файлах dbml. Видимо, я не могу этого сделать. Мне нужно будет в итоге соединить таблицу из одного файла DBML с другой таблицей из другого файла DBL. Если кто-нибудь сможет объяснить мне, как это сделать, я сочту это ответом. Благодаря.

Ответы [ 2 ]

4 голосов
/ 12 декабря 2008

Если у вас есть версия FK между двумя таблицами, LINQ-to-SQl автоматически создаст для нее свойство.

Например, если у объекта Order есть CustomerID, который является ключом Foriegn к таблице Customers, Order автоматически будет иметь свойство Customer. Если у вас уже есть свойство Customer, возникнет конфликт.

2 голосов
/ 21 апреля 2013

У меня была такая же проблема. Решением было удалить .dbml файл из обозревателя решений .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...