- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
注意:这个问题引用了一个旧的 EF Core 问题。见 this answer与 EF Core 5 相关的讨论。
我看到有关此的相互矛盾的信息。 LearnEntityFrameworkCore.com说你可以写
.HasComputedColumnSql("GetUtcDate()");
The value of the column is generated by the database's GetUtcDate() method whenever the row is created or updated
Their values are recalculated every time they are referenced in a query.
最佳答案
好问题。从 EF Core 文档中不清楚计算列的类型是什么 HasComputedColumnSql
代表。可能因为它是关系扩展的一部分,因此被认为是特定于提供者的。但由于它没有配置选项,我同意应该指定行为。
SQL Server 的快速测试显示创建的列是 不是 物理存储(没有使用 PERSISTED
选项),实际上它不能因为 GetUtcDate
不是确定性的。因此 LastModified
第一个链接中的示例不正确 - 该列将在任何时候被读取时重新计算,因此它不能用于所需的意图,应作为普通列创建并由代码更新。
看起来 EF Core 中的预期用途是允许基于其他列(如 FullName
)进行简单计算。或使用数据库特定的转换功能,数据没有正确存储(例如存储为文本的数字/日期时间数据)等。
关于sql-server - EF Core (< 5.0) HasComputedColumnSql - 在插入/更新或 SQL Server/AzureSQL 上的每个查询时计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44171268/
Azure 数据工厂 - 入门。 (一个类似的问题尚未得到解答。) 我正在使用数据工厂将数据从存储移动到 Azure SQL 表。我可以正常创建链接服务器,但当我尝试在数据集中引用它时,操作失败并出现
我正在使用 Azure SQL 服务器和数据库通过 powershell 安装 Sitecore9.1。运行脚本时,它会创建数据库,而在创建/更新 MarketingAutomation 数据库时,它
在 Azure 数据工厂中,我尝试通过数据工厂管道调用 Azure 机器学习模型。我想使用一个 Azure SQL 表作为输入,另一个 Azure SQL 表作为输出。首先,我部署了机器学习(经典)W
注意:这个问题引用了一个旧的 EF Core 问题。见 this answer与 EF Core 5 相关的讨论。 我看到有关此的相互矛盾的信息。 LearnEntityFrameworkCore.c
我正在阅读电子书“使用 Microsoft Azure 构建云应用程序”,当我运行 New-AzureWebsiteEnv.ps1 时,出现以下错误 Error: Cannot get Azure s
我是一名优秀的程序员,十分优秀!