2
ExecuteQuery中存在一個奇怪的問題,因爲它在執行參數化查詢時不起作用。LINQ to SQL:ExecuteQuery在執行參數化查詢時不起作用
下返回1個記錄:
db.ExecuteQuery<Member>(@"SELECT *
FROM Member
INNER JOIN aspnet_Users ON Member.user_id = aspnet_Users.UserId
WHERE [aspnet_Users].[UserName] = 'Marina2'");
然而,參數化的版本不返回任何結果:
db.ExecuteQuery<Member>(@"SELECT *
FROM Member
INNER JOIN aspnet_Users ON Member.user_id = aspnet_Users.UserId
WHERE [aspnet_Users].[UserName] = '{0}'", "Marina2");
我在做什麼錯?
唉,發現問題了。這是圍繞{0}的單引號。但是,我仍然想知道爲什麼會導致問題。 – ajbeaven 2010-05-27 04:46:47
使用單引號會導致問題,因爲如果需要,Linq to SQL正在確定參數的類型並將它們放入。因此不必擔心是否添加它們。 – 2010-05-27 04:49:30