简单的问题 - 这实际上是做什么的?
var oq = (ObjectQuery<TEntity>)L2EQuery;
return ExecuteFirstorDefault<TEntity>(oq, MergeOption.AppendOnly);
部分来自Julia Lerman撰写的“编程实体框架”一书。
答案 0 :(得分:1)
演员本身只会检查类型。由于您的查询类型为ObjectQuery&lt; TEntity&gt;,因此成功。我认为ExecuteFirstOrDefault需要该类型的参数,因此是强制转换。