MongoDb EntityFramework Provider 更新之後要改好多東西
- IList >> List
- BsonDateTime >> DateTime
強制要改,否則實體會炸開來,
最後
- List<string>不可用,出現
list<string> is not a supported primitive type or a valid entity type
原生的EntityFramework的限制的樣子
感謝鮑大人幫我找到解法
StackOverflow : How to persist a list of strings with Entity Framework Core?
利用 Entity Framework Core 2.1
的 Value Conversions
可解
比較之前的 EF 就只能 List property 掛個 [Notmapped]
然後配合用 Json.NET 或 Automapper 把顯示出來的和存起來的做轉換
- Dictionary<string, MyObject>也不可用,出現同3的錯誤
一樣利用 Value Conversions
可解
Jerrie Pelser : Store a Dictionary as a JSON string using EF Core 2.1