powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq запрос по-разному работает на MySql и SqlServer
7 сообщений из 7, страница 1 из 1
Linq запрос по-разному работает на MySql и SqlServer
    #38221703
Meshel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Подскажите, пожалуйста. Вот имеется запрос, который работает на SqlServer. На MySql же выдает ошибку:
Код: c#
1.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (t2.PhysTypeId = 1) OR (t2.PhysTypeId = 2) OR (t2.PhysTypeId = 3) OR (t2.P'


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
from t1 in 
 (from m in Tb1
  from r in Tb2.Where(id=>(id.phtId==1 || id.phtId==2 || id.phtId==3 || id.phtId==4))
  select new {mId=m.mId, phtId=r.phtId})
 join v in 
(
 from v in Tb3
 where v.tId == 1 && v.DT == DateTime.Parse("2013-02-6 00:00:00")
 from rvp in Tb4
 where v.PropertyId == rvp.PropertyId 
					&& (
                        rvp.phtId == 1 ||
                        rvp.phtId == 2 ||
                        rvp.phtId == 3 ||
                        rvp.phtId == 4) &&
                        rvp.dtId == 3  
 select new
	    {
	      mId=v.mId,
	      v.Val,
                 phtId = rvp.phtId
	    }
)
on (new {t1.mId, t1.phtId}) equals (new {v.mId, v.phtId } ) into tmp1
from Res in tmp1.DefaultIfEmpty()
	   
	select new 
	{
		t1.mId
		,t1.phtId
		,val_ = Res.Val
	}
...
Рейтинг: 0 / 0
Linq запрос по-разному работает на MySql и SqlServer
    #38221726
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за ORM?
...
Рейтинг: 0 / 0
Linq запрос по-разному работает на MySql и SqlServer
    #38226864
Meshel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую Devart Linq, Linqt2Sql
...
Рейтинг: 0 / 0
Linq запрос по-разному работает на MySql и SqlServer
    #38227454
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Meshel,
Да в общем то это может быть в порядке вещей, когда вы качали провайдера муски под Linq, они же предупредили, что визитор
может охватить не все комбинации сложных запросов и возникновение ошибки не исключается.
проанализируйте весь запрос, а не огрызок в сообщении сервера о ошибке.
...
Рейтинг: 0 / 0
Linq запрос по-разному работает на MySql и SqlServer
    #38227473
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MeshelИспользую Devart Linq, Linqt2Sql
Linqt2Sql не работает с мускулом. С Devart Linq не работал, поэтому без понятия, что он там генерит и как генеритю
...
Рейтинг: 0 / 0
Linq запрос по-разному работает на MySql и SqlServer
    #38227860
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для каждого сервера нужно использовать свои отдельные классы, методы...
Хотя и есть общий стандарт SQL, каждая компания его немного изменяет под свои нужды (узурпирования власти)
...
Рейтинг: 0 / 0
Linq запрос по-разному работает на MySql и SqlServer
    #38227888
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я для связки SqlServer + MySql рекомедовал бы NHibernate.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq запрос по-разному работает на MySql и SqlServer
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]