mongodb c 序列化時 , Id引起的問題

2021-06-21 13:25:18 字數 559 閱讀 3335

1.  c# 序列化時,如果沒有指名_id , 如果class,struct有membername為 id ,_id , 則自動識別為id .    

如果此時,這個"id"是唯讀屬性,就會引發異常。

2. 同樣的,如果指名乙個member,此member如果也是唯讀,則同樣引發異常

3. kline 序列化時,遇到問題 

monodb 只序列化 public 的 field , public/protected 的含有get,set的屬性

結果 _ticks 無法被序列化,導致kline幾乎啥都沒有

然後設定乙個 public ticks 屬性。

接著由於 tick 實現介面 iminitick

其中有一句話:  public string id} 

由於memberid,在序列化kline時,序列化ticks時,嘗試把id作為_id序列化,結果由於沒有setter異常

解決的辦法是:

去除public,變成: string iminitick.id }

思想:  這個id屬性本來就不被tick真正實現,所以應該隱藏起來

DataSet 序列化時保持行狀態

有時候我們的解決方案會混用.net framework和.net core,比如客戶端用winform,而伺服器端用.net core api。dataset在客戶端繫結方面還是非常方便的,因為它能記錄行狀態。可是,在winform裡面用binaryformatter來序列化dataset,在.ne...

jsonconvert 序列化時忽略指定的型別

定義自定義轉換類來忽略特定型別 自定義轉換類 public class customconverter jsonconverter public override void writejson jsonwriter writer,t value,jsonserializer serializer 轉...

js表單序列化時,非空判斷

在專案中,對於資料的傳輸一般需要非空的判斷,而資料字段較多時一般直接將表單序列化,此時如何判斷非空,如下 因為將表單序列化時,資料格式為 trainkind 1 trainkindcode 1 traintypecode 1 selfweight 1 weight 1 volume 1 loadpr...