MongoDBに、null値を格納するデータがあります。ほとんどの場合ヌルとして格納されます。 C#側の私のモデルはint? MaterialID
という変数を持っています。MongoDB C#ドライバでヌル可能なintにnullを読み込む
.Query.FirstOrDefault()
を実行すると、「入力文字列が正しい形式ではありません」というエラーが表示されます。 Mongoからnull値を読み取ろうとするたびに(intsは正常に動作します)。
私はintを変更してこれを回避することができましたか?文字列に変換し、後でそれをint型にキャストしますが、それは本当に好きではない恐ろしいハックです。 Mongoから私のintにヌルをどのように読み込むことができるか、誰でも知っていますか? C#側で?
ありがとうございました。
マイJSON:
"Collection" : {
"List" : [
{
"ID" : "40",
"StartDate" : ISODate("2013-01-01T00:00:00.000Z"),
"EndDate" : ISODate("2013-12-31T00:00:00.000Z"),
"MaterialID" : "3"
},
{
"ID" : "40",
"StartDate" : ISODate("2014-01-01T00:00:00.000Z"),
"EndDate" : ISODate("2014-09-30T00:00:00.000Z"),
"MaterialID" : "null"
}
]
このシリアライザを割り当て、あなたのオブジェクトのJSONを投稿することができますか? (nullでないMaterialIdの場合) –
@SergeyBerezovskiy、それを持っています –
文書に_idフィールドがありませんか? –