如何将复合 db 对象映射到属性较少的 clr 对象?

How to map composite db object to clr object that has less properties?

我们将 Npgsql 从 2.* 升级到 3.2.7。

我想映射一个数据库对象 "dbObject" 具有以下字段:a、b、c 到具有以下属性的 clr 对象 "clrObject":a,b

我定义一个映射如下:

NpgsqlConnection.MapCompositeGlobally("dbObject",someNameTranslator);

我收到一个运行时错误,指出 clrObject 没有匹配 dbObject 中的 "c" 字段的 属性。

有没有办法在将 dbObject 映射到 clrObject 时省略某些字段?

目前这不可能 - Npgsql 要求您的 CLR 对象具有映射到 PostgreSQL 属性 的所有必要 fields/properties。您可以在 http://github.com/npgsql/npgsql 上打开一个问题来请求这个。