![]() |
1
5
嗯,我认为这可能是一个“如果你只有一把锤子……”有点像。
|
![]() |
2
4
我不相信有一个简单的解决方案,但我知道你可以做什么:创建一个自定义迁移生成器。 迁移生成器是负责从迁移代码文件创建在数据库上运行的SQL脚本的组件。我假设您有基于屏幕截图的SQL Server。在这种情况下,您可以编写一个自定义sql生成器,该生成器只覆盖索引创建操作,这样,如果索引是非聚集的,则不会向脚本写入任何内容:
然后,您可以在
您可以使用的其他属性
如果需要,还可以重写具有类型参数的Generate方法
虽然上述代码示例似乎有效,但公平地说,并遵循一般的最佳实践和原则,您可能应该在if语句之后在两个生成器中都包含对基本方法的调用。 |
![]() |
3
1
尝试使用后
然后覆盖您的
调试解决方案时出现问题-
|
![]() |
4
0
使用EF Core 6.0,您需要从包含它的所有约定集中删除ForeignKeyIndexConvention。以下是一个可行的解决方案:
并在DbContext配置中替换ConventionSetBuilder:
|