gpt4 book ai didi

entity-framework - 如何首先在代码中使用迁移添加计算列?

转载 作者:行者123 更新时间:2023-12-04 01:47:42 26 4
gpt4 key购买 nike

我在我的数据模型中添加了这个计算列

[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public string FullName { get; private set; }

之后,我使用此查询在我的数据库中创建了它
ALTER TABLE [MyDataBase].[dbo].[User] ADD FullName as ([FirstName] + ' ' + [LastName])

当我运行我的代码时,我收到一个错误,指出我的数据库已更改。
我的问题如何为这个计算列创建迁移(因为它已经使用 sql 查询创建了)

最佳答案

Entity Framework 不知道如何正确处理计算列的迁移,因此您需要帮助它。

首先,从数据库中的表中删除计算列。

然后在包管理器控制台中创建一个新的迁移:

add-migration FullNameComputed

将新迁移中 Up() 方法的主体替换为以下内容:
Sql("ALTER TABLE [TableName] ADD [FullName] AS ([FirstName] + ' ' + [LastName])");

最后,从包管理器控制台运行迁移:
update-database

关于entity-framework - 如何首先在代码中使用迁移添加计算列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42529883/

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