當我從 C# 生成我的查詢時,它顯示了這一點
SELECT [Extent1].[Id] AS [Id], [Extent1].[RegionName] AS [RegionName]
FROM [dbo].[RegionClasses] AS [Extent1]
WHERE ([Extent1].[RegionName] = @p__linq__0)
OR (([Extent1].[RegionName] IS NULL) AND (@p__linq__0 IS NULL))
但問題是最后一個“OR”在哪里。為什么它在那里,我如何洗掉它?它有什么作用?
下面是我從 C# 查詢的代碼:
var RegionlinqQuery = from regions
in ctx.Regions
where regions.RegionName == SearchTextBox.Text
select regions;
string sqlQuery = RegionlinqQuery.ToString();
RegionLabel.Text = sqlQuery;
uj5u.com熱心網友回復:
您需要啟用context.Configuration.UseDatabaseNullSemantics以禁用此行為。您可以在此處查看檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376025.html
下一篇:Python:資料庫做while
