小项目ASP .Net Web API
,bd postgresql
。
该数据库booksdb
是在管理面板中手动创建的。有一张桌子books
,位于shemas.public
。手动添加了几行数据(QueryTool
也可以通过管理面板中的界面)
语境:
public class BookStoreDbContext : DbContext
{
public BookStoreDbContext(DbContextOptions<BookStoreDbContext> options)
: base(options)
{
}
public DbSet<BookEntity> Books { get; set; }
}
连接字符串:
"ConnectionStrings": {
"BookStoreDbContext": " ......User ID=postgres;Database=booksdb;"
错误:
项目正在正确构建。
没有前端,我使用 Swagger,它应该返回模拟数据字符串。
错误前调试:
该库可以从外部访问,例如从 Python:
import psycopg2
conn = psycopg2.connect(dbname="books1db",
host="127.0.0.1",
user="postgres",
password="my_password",
port="5432")
cursor = conn.cursor()
query = "SELECT * FROM books"
cursor.execute(query)
result = cursor.fetchall()
cursor.close()
conn.close()
for row in result:
print(row)
关于这个错误有很多记载(例如),但所有情况都是(1)代码中数据库创建不正确(2)代码中查询不正确。 “不正确”是因为大小写不正确,或者括号和引号不正确,或者必须通过模式名称访问表。就我而言,这些都不存在。