проблема сопоставления linq - PullRequest
3 голосов
/ 15 января 2010

Я использую linq to SQL, и когда я запускаю этот запрос

        var lstData = from s in dataTrackDB.datas
                      join m in dataTrackDB.mkts on s.mktcode equals m.mktcode
                      join n in dataTrackDB.mktnews on m.mktcode equals n.oldmktcode
                      select new data
                      {
                          AccountDes = m.account,
                          commodity = s.commodity,
                          date = s.date,
                          daysvalid = s.daysvalid,
                          mktcode = s.mktcode,
                          mktDes = n.mktdesc,
                          price = s.price,
                          prodid = s.prodid,
                          statecode = s.statecode,
                          subcommodity = s.subcommodity,
                          supprecode = s.supprecode,
                          units = s.units
                      };

Я получу сообщение «Не удается разрешить конфликт сопоставления между« SQL_Latin1_General_CP1_CI_AS »и« Latin1_General_CI_AS »в операции равных». Буду благодарен, если кто-нибудь подскажет, как мне написать запрос linq?

Спасибо

1 Ответ

1 голос
/ 04 января 2011

Проблема заключается в collation ваших столбцов в базе данных, измените их на те же параметры сортировки.

установка параметров сортировки для столбцов может повлиять на операторы сравнения в sql.

http://www.sqldbadiaries.com/2010/10/31/changing-sql-server-collation/

http://blog.sqlauthority.com/2008/12/20/sql-server-change-collation-of-database-column-t-sql-script/

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