在NHibernate中,當我們執行一個如下所示的查詢時,爲其生成的SQL將包含集合中每個元素的參數。如果查詢是針對MSSQL Server執行的,並且集合中有2k個或更多元素,則會出現錯誤,因爲sql引擎允許的最大參數爲2k。EF:在LINQ查詢中使用Contains時什麼是SQL輸出?
var bankaccounts = from b in this.unitOfWork.BankAccounts
where command.Ids.Contains(b.Id) // command.ids is an array with id's
select b;
對不起懶惰用的EntityFramework測試這個自己,但我看到其他開發人員編寫這樣的代碼:是什麼SQL將從EF生成EF cannot delete child object because of associationset
的問題對於這種疑問?
您可以使用SQL查看生成的SQL腳本SQL Management Studio的事件探查器 – Martijn