【发布时间】:2016-01-26 01:59:15
【问题描述】:
到目前为止,我已经允许 EF 为我的项目自动生成索引和键名,但不幸的是我开始在一种情况下达到字符限制。基本上我有两个带有聚集键(4 列)的表,需要在它们之间创建一个查找表。一旦我这样做了,我就会得到错误:
"The identifier that starts with [Long FK Name Here] is too long. Maximum length is 128.
最好在 Fluent API 中,如何在 Entity Framework 7 中手动命名外键索引,使其不是 FK_table2_table1_table1ID?例如,在下面的简单示例中,我如何将租户表 FK_tbl_Person_tbl_Tenant_TenantID 中的 FK 重命名为 FK_Tenant?
【问题讨论】:
-
你使用的是什么版本的EntityFramework?
-
Entity Framework 7 但 6 中的大部分东西似乎都可以工作..
-
不重复 EF Core 有完全不同的 API。
-
@emrenevayeshirazi 对不起,你是对的。 ef.readthedocs.org/en/latest/modeling/indexes.html#fluent-api
-
不幸的是,该链接没有帮助 - 我已经为其他实体这样做了,它确实创建了一个索引。我知道如何创建索引 - 我希望能够更改自动生成的索引名称的名称
标签: c# entity-framework entity-framework-core