Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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
C# 未返回任何记录时出现实体框架错误_C#_Sql Server_Entity Framework - Fatal编程技术网

C# 未返回任何记录时出现实体框架错误

C# 未返回任何记录时出现实体框架错误,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,.Net Framework 4 | SQL Server 2008 |实体框架6 我正在调用一个函数导入,该函数调用一个存储过程并创建一个复杂对象。在某些情况下,结果是0条记录。如果是这种情况,那么复杂对象中的所有列都必须设置为允许空值。我不想这样做,因为如果有记录,列中的non-of将为null。这导致我必须检查所有这些字段的空值,而不是只检查返回的列表是否有行 我是做错了什么,还是这就是EF的设置方式 更新: 我不确定你想要什么代码。这是一个简单的SELECT语句。存储过程调用是通过常规函

.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'. "}