第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何在實(shí)體框架中查詢空值?

如何在實(shí)體框架中查詢空值?

慕神8447489 2019-07-26 16:50:04
如何在實(shí)體框架中查詢空值?我想執(zhí)行這樣的查詢   var result = from entry in table                     where entry.something == null                     select entry;并得到一個(gè)IS NULL生成。編輯:在前兩個(gè)答案后,我覺得有必要澄清我正在使用實(shí)體框架而不是Linq to SQL。object.Equals()方法似乎不適用于EF。編輯2:上述查詢按預(yù)期工作。它正確生成IS NULL。然而,我的生產(chǎn)代碼是value = null;var result = from entry in table                         where entry.something == value                         select entry;并且生成的SQL是something = @p; @p = NULL。似乎EF正確地轉(zhuǎn)換了常量表達(dá)式,但是如果涉及變量,它就像正常比較一樣處理它。實(shí)際上是有道理的。我會結(jié)束這個(gè)問題
查看完整描述

3 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

Linq-to-SQL的解決方法:

var result = from entry in table             where entry.something.Equals(value)
             select entry;

Linq-to-Entities的解決方法(哎喲?。?/p>

var result = from entry in table             where (value == null ? entry.something == null : entry.something == value)
             select entry;

這是一個(gè)令人討厭的蟲子,幾次咬我。 如果此錯誤也影響了您,請?jiān)L問UserVoice上錯誤報(bào)告,并讓Microsoft知道此錯誤也會影響您。


編輯: 此錯誤正在EF 4.5中修復(fù)!感謝大家提出這個(gè)錯誤!

為了向后兼容,它將選擇加入 - 您需要手動啟用設(shè)置才能entry == value工作。還沒有關(guān)于這個(gè)設(shè)置是什么的消息。敬請關(guān)注!


編輯2: 根據(jù)EF團(tuán)隊(duì)的這篇文章這個(gè)問題已經(jīng)在EF6中得到修復(fù)!哇噢!

我們更改了EF6的默認(rèn)行為以補(bǔ)償三值邏輯。

這意味著依賴于舊行為的現(xiàn)有代碼null != null但僅在與變量進(jìn)行比較時(shí))將需要更改為不依賴于該行為,或者設(shè)置UseCSharpNullComparisonBehavior為false以使用舊的行為。


查看完整回答
反對 回復(fù) 2019-07-26
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

從Entity Framework 5.0開始,您可以使用以下代碼來解決您的問題:

public abstract class YourContext : DbContext{
  public YourContext()
  {
    (this as IObjectContextAdapter).ObjectContext.ContextOptions.UseCSharpNullComparisonBehavior = true;
  }}

這應(yīng)該可以解決您的問題,因?yàn)閷?shí)體Framerwork將使用'C#like'null比較。


查看完整回答
反對 回復(fù) 2019-07-26
  • 3 回答
  • 0 關(guān)注
  • 365 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號