gpt4 book ai didi

c# - edmx 计算列

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:57 25 4
gpt4 key购买 nike

我在 visual studio 2010 SP1 中创建了一个 EDMX。它是从现有数据库构建的。

有许多数据库生成的列(即,不可为 null,默认值为 GETDATE())。

EDMX 似乎没有检测到这些列,也没有将“StoreGeneratedPattern”设置为“Computed”。我将不得不手动设置它们才能正常工作!

数据库非常大,所以这并不理想。

这是 EDMX 生成的错误还是我可能做错了什么?

非常感谢卡尔

最佳答案

这不是错误。它只是以这种方式工作,因为当前日期的默认约束设置列不是计算列。每次保存记录时,计算列都会更改其值 - 例如时间戳。此外,无法从您的应用程序设置使用 StoreGeneratedPattern 设置为 IdentityComputed 的属性。您的列接受其他值,因此 EF 无法使其存储默认生成 - 由您做出决定。

如果您想对所有记录使用数据库中的默认值,请将 StoreGeneratedPattern 设置为 Identity。它将确保在插入期间设置和查询该值。将模式设置为 Computed 将在每次更新后创建不必要的查询。

关于c# - edmx 计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233248/

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