Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架FluentAPI命名主键_Entity Framework_Fluent - Fatal编程技术网

Entity framework 实体框架FluentAPI命名主键

Entity framework 实体框架FluentAPI命名主键,entity-framework,fluent,Entity Framework,Fluent,按照惯例,EF会生成“PK_389;.”作为实体主键的支持索引名 可以说我是控制狂,但我喜欢为主键提供特定的名称,而且我无法找到任何允许覆盖默认行为的特定注释或FluentAPI语法 我是错过了什么,还是根本没有 谢谢。在EF6.x中,您可以通过在迁移中指定名称来实现这一点。支架式迁移不包含名称(因此使用默认约定),但您可以编辑代码以指定其他名称 在EF7中,所有数据库对象都将在模型中指定一个名称,因此不需要下拉到迁移来指定名称 检查一下,谢谢你的指点。我在发帖前搜索了一下,没有找到。也就是说,

按照惯例,EF会生成“PK_389;.”作为实体主键的支持索引名

可以说我是控制狂,但我喜欢为主键提供特定的名称,而且我无法找到任何允许覆盖默认行为的特定注释或FluentAPI语法

我是错过了什么,还是根本没有


谢谢。

在EF6.x中,您可以通过在迁移中指定名称来实现这一点。支架式迁移不包含名称(因此使用默认约定),但您可以编辑代码以指定其他名称


在EF7中,所有数据库对象都将在模型中指定一个名称,因此不需要下拉到迁移来指定名称

检查一下,谢谢你的指点。我在发帖前搜索了一下,没有找到。也就是说,我希望控制命名约定将成为FluentAPI的一部分,而不是手动“降档”到SQL。您可以将您的请求@Yuliam:Thank you,I will。感谢您的回复!