1

我想将一个项目附加到 int [] 类型的列。我看到带有 array_append 的 PostgreSQL 文档可以做到这一点。但是我们如何使用 EF Core 做到这一点?(我使用 Npgsql.EntityFrameworkCore.PostgreSQL)

4

2 回答 2

1

目前不支持此功能(可在此处找到支持的数组转换列表)。

同时,作为一种解决方法,您可以使用原始 SQL查询直接在 SQL 中表达您的查询,并可能在此基础上编写其他 LINQ 运算符。

编辑:打开https://github.com/npgsql/efcore.pg/issues/2026进行跟踪,这对于 6.0 应该是可行的。

于 2021-10-06T21:19:43.417 回答
0

原始 SQL 查询:

var sql= $"UPDATE public.\"TableName\" SET \"ArrayColumnName\" = array_append(\"ArrayColumnName\", {value}) WHERE  ... ;";//fill ... with your condition

var result =await  _dbContext.Database.ExecuteSqlRawAsync(sql) ;//return int
于 2021-10-28T06:45:22.150 回答