【发布时间】:2021-03-20 09:27:15
【问题描述】:
一直在尝试解决我们的查询之一导致以下错误消息的问题:
System.InvalidCastException: Column is null at Npgsql.NpgsqlDataReader.GetFieldValue[T](Int32 ordinal) at Npgsql.NpgsqlDataReader.GetString(Int32 ordinal)
有什么方法可以确定它抱怨的是哪一列?通常我可以解决这个问题,但不幸的是,查询会遇到大量表,并且想知道是否有一些魔术代码可以指示当 EF 核心尝试将其推入模型时它在抱怨哪一列。
【问题讨论】:
-
在代码运行时运行 SQL 跟踪,查看最后运行的 SQL 是什么。这可能是有问题的。
-
执行
psql中的语句,然后您将看到上下文和所有其他信息,这将有助于您定位错误。
标签: c# postgresql entity-framework-core