azure - Entity Framework Core 5 尝试为计算列插入值
问题描述
使用 Entity Framework 5 和 EF Core Power Tools(启用了生成 ef 5 代码的设置),我们会为每个计算列生成类似以下代码:
...HasComputedColumnSql("([LastName]+isnull(' '+[FirstName],''))", true);
这是完全正确的。
不幸的是,尝试创建一个具有计算列的新实体并尝试保存我们从 ef core 5 中得到以下异常:
无法修改列“...”,因为它是计算列或者是 UNION 运算符的结果
当手动附加类似这样的ValueGeneratedOnAddOrUpdate
之后:HasComputedColumnSql
...HasComputedColumnSql("([LastName]+isnull(' '+[FirstName],''))", true).ValueGeneratedOnAddOrUpdate();
一切正常。
根据文档,这应该由HasComputedColumnSql
.
可以做些什么来克服这个问题?
我们正在使用 Microsoft.EntityFrameworkCore v5.0.5 包,并且我们正在使用 Azure Managed Sql Server Instance
解决方案
推荐阅读
- html - 使用 padding-bottom 设置图像高度
- javascript - 使用 .find() 的 Mongoose 静态函数返回查询并且静态函数无法识别
- php - 在 Laravel 中按数据透视表 created_at 排序
- javascript - 如何解释 SyntaxError: Unexpected token (?:?), raiseAt:?
- sql-server - 用于游标循环更新触发数据的 TSQL 替代方案
- android - 更新后expo react-native获取本地文件不起作用
- javascript - 使用函数 onclick innerhtml
- c++ - 同步、线程安全接口的正确锁定模型
- android - 使用 WorkManager 下载文件
- reactjs - 是否可以通过 React 中使用的 className 过滤子项?