linq to sql не помещает кавычки вокруг строк в предложении where - PullRequest
1 голос
/ 19 ноября 2008

У меня есть простой запрос Linq to SQL, который извлекает данные с предложением where на строку. Результат запроса не заключает в кавычки строку.

Пример

string name = "John";
var query = from n in db.Names where n.Name == name select n;

результат

.... ГДЕ ([t0]. [Имя] = Джон) ....

Сеть - это varchar (10), а TNT был заполнен из строковой переменной (не называемой John; -).

Странная вещь ... иногда это делает, а иногда нет!

Идеи

1 Ответ

1 голос
/ 19 ноября 2008

Каждый экземпляр, который я видел во всех моих LINQ to SQL, использует параматеризованные запросы, поэтому я понятия не имею, как вы получили этот вывод ... он должен быть примерно таким:

WHERE ([t0].[Name] = @p0)
--@p0 VARCHAR John

если вы установите свой context.log равным console.out, вы увидите, что все sql выполняются ... Я предлагаю это только для того, чтобы убедиться, что именно так и происходит.

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