相关疑难解决方法(0)

何时使用.第一次以及何时使用.FirstOrDefault和LINQ?

我已经四处寻找并且没有真正找到关于何时想要使用.First以及何时想要使用.FirstOrDefaultLINQ 的明确答案.

.net c# linq

797
推荐指数
9
解决办法
54万
查看次数

LINQ:异常为"序列不包含任何元素"

执行以下linq时,我得到以下异常:

"序列不包含任何元素"

Linq代码:

   newGradeRow[rowCnt + 1 + "Grade " + ExamName] = 
      objDataSet.Tables[1].Rows.Cast<DataRow>()
      .Where(p => Convert.ToDecimal(p["EMG_MARKS_ABOVE"]) <= extSubMarks  
         && extSubMarks <= Convert.ToDecimal(p["EMG_MARKS_BELOW"]))
      .Select(p => Convert.ToString(p["EMG_GRADE_NAME"]))
      .First();
Run Code Online (Sandbox Code Playgroud)

谁可以帮我这个事?

.net c# linq

18
推荐指数
3
解决办法
6万
查看次数

迁移导致"序列不包含元素"错误

我使用table-per-hierarchy继承创建了一个包含3个类的模型,并使用2个自引用层次结构表的外键创建了一个模型.

我有一个BaseProperty具有自引用键CloneID和导航属性的类Clone:

public class BaseProperty
{
   public int ID {get; set; }

   public int? CloneID {get; set; }

   public BaseProperty Clone {get; set; }

   //If I add this code, when I use Add-Migration - 
   //Sequence contains no elements error
   //public int? TriggeredCloneID {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我有一个Property继承BaseProperty并具有外键BlockIDBlock导航属性的类.

public class Property : BaseProperty
{
   public int? BlockID { get; set; }

   public Block { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

entity-framework

10
推荐指数
1
解决办法
1324
查看次数

标签 统计

.net ×2

c# ×2

linq ×2

entity-framework ×1