具有EntityFramework Core的Postgres中的原始SQL

时间:2019-05-19 23:32:35

标签: postgresql entity-framework-core rawsql

说我有一个客户表,想用原始SQL进行查询。以下代码不起作用:

List<Customer> customers = _db.Customer.FromSql("SELECT * FROM Customer").ToList();

失败,并显示错误代码

  

'42P01:关系“客户”不存在'

1 个答案:

答案 0 :(得分:0)

您需要在架构和表中都包含架构和引号。那就是Postgres风格。这应该起作用:

List<Customer> customers = _db.Customer.FromSql("SELECT * FROM \"public\".\"Customer\"").ToList();

假设您的架构名称为“ public”。否则,请插入您的架构名称。