gpt4 book ai didi

c# - [DatabaseGenerated(DatabaseGenerationOption.Computed)] 数据注释有什么作用?

转载 作者:太空狗 更新时间:2023-10-29 18:23:29 26 4
gpt4 key购买 nike

我想知道是什么

[DatabaseGenerated(DatabaseGenerationOption.Computed)]

DataAnnotation 确实如此。但是,我无法通过谷歌搜索或 MSDN 搜索找到任何信息。有人知道吗?

最佳答案

计算列是表中不可更新的列,而是基于行中的其他数据。

它与 View 的概念相似,但更轻量,并且可以PERSISTED,而无需构建索引 View 。

例如,您可以有一个计算列来将两个数字相加(在 T-SQL 中):

CREATE TABLE [Foo]
(
[FooId] int NOT NULL IDENTITY,
CONSTRAINT [Foo_PK] PRIMARY KEY ([FooId]),

[ItemA] int,
[ItemB] int,
[Sum] AS ([ItemA] + [ItemB])
)

Entity Framework 需要了解这些列,这样它就不会尝试发出试图更改该列值的更新语句。

关于c# - [DatabaseGenerated(DatabaseGenerationOption.Computed)] 数据注释有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com