我想将一个项目附加到 int [] 类型的列。我看到带有 array_append 的 PostgreSQL 文档可以做到这一点。但是我们如何使用 EF Core 做到这一点?(我使用 Npgsql.EntityFrameworkCore.PostgreSQL)
问问题
57 次
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 回答