如何在 EF Core 中创建分区表?

Jer*_*afa 4 .net database sql-server entity-framework relational-database

假设我有一个这样的对象:

public class ObjectA
{
   public int Id {get;set;}
   public DateTime CreatedOn {get;set;}
   ...etc
}
Run Code Online (Sandbox Code Playgroud)

我想按 {CreatedOn} 进行分区,并且需要使用 EF 迁移创建表。数据库是MSSql。我该怎么做呢?

小智 6

你不能。好吧,您可以通过在迁移中发出 SQL 来实现,但 EfCore 中不提供对分区表的内置支持。这就是为什么许多人认为 EF 迁移是一个悲伤的笑话 - 它们涵盖了很多初学者所知道的内容,但当您开始实际使用甚至是最基本的非初学者功能时,它们就会崩溃。

  • 没有。在我运行的团队中使用迁移,寻找其他工作。人们必须在较大且受控的应用程序中拥有非常有限的经验,或者仅使用较小的数据才能看到其负面影响。悲伤的笑话是现实。 (2认同)