0
這是可空的VARCHAR列名個人表我的查詢:爲什麼在.NET 3.5中L2SQL不能使用空字符串工作?
(from p in Persons
where p.Name == null || p.Name.Equals(String.Empty)
select p).Count()
在.NET 4.0中它翻譯成:
DECLARE @p0 VarChar(1000) = ''
SELECT COUNT(*)
FROM [Persons] AS [t0]
WHERE ([t0].[Name] IS NULL) OR ([t0].[Name] = @p0)
然而在.net 3.5到:
DECLARE @p0 VarChar(1000) = ''
SELECT COUNT(*)
FROM [Persons] AS [t0]
WHERE ([t0].[Name] = @p0)
3.5似乎忽略了一些記錄給出不正確的結果。
這些不是相同的查詢輸出。 EDG字段是可空的嗎? –
@Hanan Khan - 對不起,應該是名字不是EDG,我更新了問題 – jlp