Мне нравится функция NHibernate, которая показывает сгенерированный SQL.Но когда я вставил его в SQL Server Management Studio, я понял, что он на самом деле недопустим!
Вот пример:
SELECT person0_.PersonId as PersonId1_0_, person0_.Title as Title1_0_, person0_.FirstName as FirstName1_0_, person0_.MiddleNames as MiddleNa4_1_0_, person0_.LastName as LastName1_0_ FROM Kctc.People person0_ WHERE person0_.PersonId=@p0;@p0 = 1
Это недопустимо из-за способа указания параметра p0,Ему нужно:
DECLARE @p0 int
SET @p0 = 1
перед командой SELECT.
Я предполагаю, что мой вопрос таков: почему NHibernate не показывает АКТУАЛЬНЫЙ SQL, который он отправляет в базу данных?Почему это показывает это вместо этого?
Есть ли что-то, что мне не хватает?
Спасибо
Дэвид