Linq查询记录,其中条件为列为空

时间:2018-05-23 13:54:09

标签: c# linq

我有一个参考表,其中包含要引用的值。我的主要关键是第一列,但我也会检查该键是否有例外。我的表:

StudentID   ExceptionlalRecord  Other Details
---------   ------------------  -------------
Student1    null                BlaBla
Student2    null                BlaBla
Student1    123                 BlaBla  

该表没有主键(数据库优先),在设计模型期间,我同时制作了StudentID& ExceptionlalRecord主键但在列的属性中为nullable false。

我想要做的是在正常请求期间让没有特殊记录的学生和如果提供了返回学生的特殊记录,这将为我提供不同的其他详细信息列数据。

QueryStudentId=ProvidedByRequest;
QueryExceptionalRecord=ProvidedByRequest;

if(db.StudentTable.where(x=> x.StudentId == QueryStudentId && x.ExceptionlalRecord ==QueryExceptionalRecord ).Count() > 0)
    retrun db.StudentTable.where(x=> x.StudentId == QueryStudentId && x.ExceptionlalRecord == QueryExceptionalRecord);
else 
    return db.StudentTable.where(x=> x.StudentId == QueryStudentId && x.ExceptionlalRecord == null);  

else部分没有返回任何数据,我在我的解决方案中使用Oracle数据库作为数据源和Entity Framework。谁能指出我做错了什么?

0 个答案:

没有答案