【发布时间】:2020-07-14 07:32:04
【问题描述】:
假设我们有一个如下所示的实体类:
public class SerializedEntity
{
public JsonDocument Payload { get; set; }
public SerializedEntity(JsonDocument payload)
{
Payload = payload;
}
}
根据npsql,这将为此类生成一个列payload 类型为jsonb 的表,这是正确的。
现在我想做的是获取 any 类实例并将其作为payload 存储在此表中,例如:
public class Pizza {
public string Name { get; set; }
public int Size { get; set; }
}
然后应该可以作为具有以下结构的对象进行检索:
{Name: "name", Size: 10}
所以我需要这样的东西:
var pizza = new Pizza("Margharita", 10);
var se = new SerializedEntity(someConverter.method(pizza))
【问题讨论】:
-
你使用的是什么框架和版本?有 Newtonsoft Json.NET 或 System.Text.Json。但可用性可能取决于框架/版本。
-
实体框架核心 3.1.2
-
^^ 这只是关于序列化成字符串...给我一分钟...
-
事实证明,从对象到 JsonDocument 并不像我最初想象的那么简单。赞成的问题。
标签: c# entity-framework asp.net-core npgsql