我喜歡NHibernate中顯示生成的SQL的功能。但是當我將它粘貼到SQL Server Management Studio中時,我意識到它並不是真正有效的!NHibernate show-sql - 爲什麼SQL顯示無效?
下面是一個例子:
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 [email protected];@p0 = 1
這是因爲指定的參數P0的方式無效。它需要:
DECLARE @p0 int
SET @p0 = 1
之前的SELECT命令。
我想我的問題是:爲什麼NHibernate不顯示它發送到數據庫的ACTUAL SQL?爲什麼它會顯示這個呢?
有什麼我失蹤了嗎?
感謝
大衛
非常感謝您的詳細解答。 – David 2010-07-16 12:36:45