gpt4 book ai didi

c# - 在 Entity Framework 中更新数据库

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

我如何使用 SetInitializer只更新数据库?我不想删除并重新创建它,因为我只添加了一列:

Database.SetInitializer<myDbContext>( /* Here */ );

最佳答案

基本上你需要使用 DropCreateDatabaseIfModelChanges 因为您的模型类(实体类)已更改。

You can also create your own custom initializer, if the above donot satisfy your requirements or you want to do some other processthat initializes the database using the above initializer.


那应该是这样的:
public class YourCustomInitializer : DropCreateDatabaseIfModelChanges<YourDBContext>
{
protected override void Seed(YourDBContext context)
{
// sample data to be written or updated to the DB
}
}
值得一提的是,您可以简单地将新列添加到您的实体中,然后使用 add-migration and update-database命令。您需要在 PackageManagerConsole 中运行这些命令。

关于c# - 在 Entity Framework 中更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67435946/

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