我有一个参考表,其中包含要引用的值。我的主要关键是第一列,但我也会检查该键是否有例外。我的表:
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。谁能指出我做错了什么?