Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/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
迁移到PostgreSQL会导致所有表和列名都是小写的_Postgresql_Entity Framework Core_Migration - Fatal编程技术网

迁移到PostgreSQL会导致所有表和列名都是小写的

迁移到PostgreSQL会导致所有表和列名都是小写的,postgresql,entity-framework-core,migration,Postgresql,Entity Framework Core,Migration,我正在构建一个asp.net核心web应用程序。我刚刚将我的数据库从MariaDB迁移到PostgreSQL。成功迁移之后,我发现我所有的表名和列名都被重命名为小写。因此,EntityFramework核心在数据库中找不到表,在表中找不到列 我想知道是否有办法: 避免发生这种情况(保留大小写,不要将其重命名为小写) 将实体框架核心配置为不区分大小写 亲切问候,, Brian关于问题1:我希望您的迁移工具集遵循PostgreSQL约定,这些约定基本上是说小写是首选(您可以通过始终使用引号来规避

我正在构建一个asp.net核心web应用程序。我刚刚将我的数据库从MariaDB迁移到PostgreSQL。成功迁移之后,我发现我所有的表名和列名都被重命名为小写。因此,EntityFramework核心在数据库中找不到表,在表中找不到列

我想知道是否有办法:

  • 避免发生这种情况(保留大小写,不要将其重命名为小写)
  • 将实体框架核心配置为不区分大小写
亲切问候,,
Brian

关于问题1:我希望您的迁移工具集遵循PostgreSQL约定,这些约定基本上是说小写是首选(您可以通过始终使用引号来规避它,但是:-但是如果您能够以某种方式管理它,请坚持使用小写)Postgres对于对象名不区分大小写,除非名称被双引号引用(这与指定大写的SQL标准不同)。您仍然可以在查询中使用大写或驼峰大小写。你只需要记住,当Postgres回复你时,对象名称将是小写的。如前所述,您可以通过双重引用所有名称来避免这种情况。但我建议你不要这样做,因为如果你这样做,你必须总是重复报价;这会导致各种各样的错误。@这是吹毛求疵,但SQL是区分大小写的。只有没有被引用的东西才会被转换成小写。@LaurenzAlbe:这就是为什么我说的对象名,除非名称被双引号引用。我不认为这是吹毛求疵,我认为OP误解了转换,认为他们需要将代码转换成小写。我猜这是一个观点相同,但看到不同事物的案例。