Automapper ProjectTo 未映射 POCO 对象的 JsonB ColumnType

Automapper ProjectTo is not mapping JsonB ColumnType of POCO Object

我将 EF Core 6 与 Npgsql Entity Framework Core Provider 一起使用。我有一个 table,其列类型为 jsonb 映射到 POCO 对象。如果我查询数据库并使用 Automapper 到 ProjectTo,属性 是空的。如果我使用 Automapper Map 对象被正确填充。

jsonb 列是 POCO 对象的列表,我正在映射到 RepeatedField 相同类型的对象列表。

这是一个有效的 DotNetFiddle:

https://dotnetfiddle.net/WlrnIQ

因为您希望由 AutoMapper 填充的 属性 没有 setter:

public pbc::RepeatedField<global::ProtocolBuffers.Protos.Configuration.Api.OptionsDefinitionModel> OptionDefinitions
{
    get { return optionDefinitions_; }
}