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

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

如何強(qiáng)制設(shè)定自定義類的屬性都為null

如何強(qiáng)制設(shè)定自定義類的屬性都為null

C#
倚天杖 2018-07-26 19:09:10
namespace xx{public class UniColumn{//構(gòu)造函數(shù)public UniColumn(){ }//自定義屬性public string ColumnId {get;set;} public int StateId {get;set;} public bool IsOpen {get;set;}public DateTime DateCreated {get;set;} }}2、如上面自定義的類,New一個實例。UniColumn u  = new UniColumn();其中,只有u.ColumnId 的值為null,其他u.StateId,u.IsOpen,u.DateCreated都有默認(rèn)值。3、請問在New一個新的實例后,怎么可以保證所有屬性的值都為Null。例如我要更新數(shù)據(jù)庫中的部分字段,就有默認(rèn)的int中的0, bool中FALSE等默認(rèn)值影響操作。UniColumn a = new UniColumn(); a.ColumnName = "精華圖片";bool b =UniColumnManager.UpdateColumn("1", a);
查看完整描述

3 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊

這里有什么問題么?你db中對應(yīng)字段允許為空不就可以了么?


如果我沒理解錯的話,這個對象除了承載數(shù)據(jù)外,還會用于數(shù)據(jù)變更查詢的信息攜帶者。但這種東西不是當(dāng)某個屬性為null就可以認(rèn)為是排除在db操作外的,這樣的判斷不充分,而且有些時候會把你帶坑里面去。

你要實現(xiàn)的功能最好能用ef這樣的orm來做,其判斷思路為在你變更實體時記錄你變更的操作,這樣可以在最后回寫db時感知到。


查看完整回答
反對 回復(fù) 2018-07-29
?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗 獲得超6個贊

null也是默認(rèn)值,引用類型和值類型,給你一個眼神自己去領(lǐng)會

查看完整回答
反對 回復(fù) 2018-07-29
?
一只名叫tom的貓

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

int類型數(shù)據(jù)只能是數(shù)字,bool類型只能是true/fasle。保證所有屬性的值都為NULL,你這是要改它們祖宗的姓啊

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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