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

4

假设我有这样一个对象:

public class ObjectA
{
   public int Id {get;set;}
   public DateTime CreatedOn {get;set;}
   ...etc
}

我想按照 {CreatedOn} 分区,并且需要使用 EF 迁移创建表格。数据库是 MSSql。 我该如何实现?

1个回答

6
你不能这样做。虽然可以通过在迁移中发布SQL语句来实现,但EfCore没有内置支持分区表。这也是为什么许多人认为EF迁移有点悲哀的原因之一——他们涵盖了许多初学者所知道的内容,但是一旦你开始使用即使是最基本的非初学者功能,它们就会崩溃。

1
认同“EF Migrations有点可悲的笑话”。 - afruzan
它提供了基础知识和你想要的东西。你不需要在每个表中创建分区。只需修改该特定表的迁移脚本即可。因此,解决方案具有灵活性,而不是一个笑话。 - Shahid Roofi Khan
如果他们未来不支持分区,那就是个笑话。 - parthraj panchal
"...悲伤的笑话"是一个糟糕的批评。迁移本质上是一件好事,比任何其他管理模式更好,包括模式更改的替代方式。无论迁移框架是否支持所有底层数据库技术的内部版本的SQL查询,这个问题都没有意义,只要它们支持原始SQL就可以了。 - br3nt
2
不行。在我管理的团队中使用迁移,寻找其他工作吧。只有在较大和受控应用程序方面经验非常有限,或者只处理较小的数据时,才看不到它们的负面影响。悲哀的笑话成为了现实。 - TomTom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接