我阅读了关于在Linq-To-Entity上使用SingleOfDefault的类似问题的其他文章,有人建议使用“First()”和其他一些建议使用“Extension”方法来实现单()。Linq to Entities不支持方法'SingleOrDefault'
此代码抛出异常:
Movie movie = (from a in movies
where a.MovieID == '12345'
select a).SingleOrDefault();
如果我使用.ToList(转换对象查询到List)“的SingleOrDefault()”实际工作完全不抛出任何错误。
我的问题是:转换为List不好吗?对于更复杂的查询会是性能问题吗?它在SQL中被翻译成什么?
Movie movie = (from a in movies.ToList()
where a.MovieID == '12345'
select a).SingleOrDefault();
你使用的是3.5吗?因为4.0中支持SingleorDefualt – Nix 2010-04-20 16:06:51