亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何強制設定自定義類的屬性都為null

如何強制設定自定義類的屬性都為null

C#
倚天杖 2018-07-26 19:09:10
namespace xx{public class UniColumn{//構造函數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都有默認值。3、請問在New一個新的實例后,怎么可以保證所有屬性的值都為Null。例如我要更新數據庫中的部分字段,就有默認的int中的0, bool中FALSE等默認值影響操作。UniColumn a = new UniColumn(); a.ColumnName = "精華圖片";bool b =UniColumnManager.UpdateColumn("1", a);
查看完整描述

3 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

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


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

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


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

TA貢獻1826條經驗 獲得超6個贊

null也是默認值,引用類型和值類型,給你一個眼神自己去領會

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

TA貢獻1906條經驗 獲得超3個贊

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

查看完整回答
反對 回復 2018-07-29
  • 3 回答
  • 0 關注
  • 792 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號