gpt4 book ai didi

entity-framework - 使用 EF Code First Fluent API 时如何将数据库列设置为 "Sparse"?

转载 作者:行者123 更新时间:2023-12-04 15:25:38 24 4
gpt4 key购买 nike

我正在使用一个首先使用 EF 代码的系统,我想在一个表上使用一些 SQL Server 稀疏列。我目前的解决方案是删除 EF 创建的表,并在数据库初始化期间通过脚本重新添加。这是否可以在从 EntityTypeConfiguration 或其他方式继承的类中使用 Fluent API 进行配置?

最佳答案

如果您使用 Entity Framework 迁移,您可以在 Up 中发出这样的 SQL 语句。添加稀疏列的迁移方法:

Sql("alter table TableName alter column ColumnName int sparse");

即使您不使用迁移,任何一次性执行 dbContext.Database.ExecuteSqlCommand使用相同的 SQL 将起作用。

这两种方法都不像您可以通过 EF 显式配置类型那样好,但它们仍然比删除和替换整个表要好。

关于entity-framework - 使用 EF Code First Fluent API 时如何将数据库列设置为 "Sparse"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123986/

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