C# 未返回任何记录时出现实体框架错误
.Net Framework 4 | SQL Server 2008 |实体框架6 我正在调用一个函数导入,该函数调用一个存储过程并创建一个复杂对象。在某些情况下,结果是0条记录。如果是这种情况,那么复杂对象中的所有列都必须设置为允许空值。我不想这样做,因为如果有记录,列中的non-of将为null。这导致我必须检查所有这些字段的空值,而不是只检查返回的列表是否有行 我是做错了什么,还是这就是EF的设置方式 更新: 我不确定你想要什么代码。这是一个简单的SELECT语句。存储过程调用是通过常规函数导入进行的。我是这样称呼的:C# 未返回任何记录时出现实体框架错误,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,.Net Framework 4 | SQL Server 2008 |实体框架6 我正在调用一个函数导入,该函数调用一个存储过程并创建一个复杂对象。在某些情况下,结果是0条记录。如果是这种情况,那么复杂对象中的所有列都必须设置为允许空值。我不想这样做,因为如果有记录,列中的non-of将为null。这导致我必须检查所有这些字段的空值,而不是只检查返回的列表是否有行 我是做错了什么,还是这就是EF的设置方式 更新: 我不确定你想要什么代码。这是一个简单的SELECT语句。存储过程调用是通过常规函
// Get the district entity
List<SchoolCollectionSummary_Result> summaries =
context.GetSchoolCollectionSummary(
schoolYear.SchoolYearId, districtOrganizationId,
schoolOrganizationId).ToList();
我将所有字段设置为“allownull=false”,因为数据库字段设置为notnull
谢谢
更新
感谢您询问SQL。查看时,我注意到有一个左连接,这是我出现问题的原因…您能否发布一些代码,说明如何执行存储过程并返回结果。是的,您做错了什么。如果没有任何示例代码,没有人可能会问什么。请在帖子中查看我的更新。您是否可以发布StoredProc返回的内容,如SQL术语以及C#中实体类的设置?错误表明
SchoolCollectionSummary\u结果
类具有int SchoolCollectionId
字段,数据库中的实际列允许空值,当然EF不喜欢这种不匹配。将类成员更改为int?SchoolCollectionId
或修复数据库架构。
{"The 'SchoolCollectionId' property on 'SchoolCollectionSummary_Result' could not be set to a 'null' value. You must set this property to a non-null value of type 'System.Int32'. "}