2010-01-15 3 views
3

Я использую LINQ к SQL и, когда я запускаю этот запросLINQ вопрос сверка конфликт

 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

Проблема заключается в 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/

+1

Есть ли способ заставить сверку через Linq, как вы можете в SQL? У меня есть две базы данных, ни одна из которых не может быть изменена. –

Смежные вопросы