gpt4 book ai didi

entity-framework - Entity Framework 6.1.1 索引的命名约定

转载 作者:行者123 更新时间:2023-12-01 23:21:25 25 4
gpt4 key购买 nike

我了解如何向代码优先(通过迁移)项目添加约定。我已经成功地执行了表名称,甚至将 GUID Id 字段更改为非集群。

但是我还没有找到如何在未给出名称时更改 EF 提供的默认索引名称。

[Index(IsUnique = true)]
public string Code { get; set; }

[Index]
public string Description { get; set; }

我有这两个要求。顶部索引应命名为 UX_[schema]_[table]_Code,第二个索引为 IX_[schema]_[table]_Description

我还需要支持多列索引,其中 IsUnique 仍为 UX,但列部分是所有列的驼峰式大小写组合(例如 UX_[schema]_[table]_CodeDescription if上面的两列位于同一索引中。

我假设我需要在 IndexAttributeConvention 之后添加此内容,以便所有当前功能都可以工作并创建 IndexAnnotations。但如果属性(或 Fluent 构造)中留空,我无法找到索引在哪里接收其初始名称。

提前致谢。

最佳答案

您是否尝试过这个注释:[Index("IndexName")]或者举个例子:

[Index("IndexName", IsUnique = true)]
public string Code { get; set; }

关于entity-framework - Entity Framework 6.1.1 索引的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25903791/

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