|
-1
|
| Pierrick Martellière · 技术社区 · 8 年前 |
|
|
1
1
当使用实体框架编写LINQ查询时,它会尝试将查询转换为SQL查询。某些.NET操作无法转换为SQL。我认为冒犯的是:
我还希望对rnd.Next()的调用也会导致错误。 下面是我将如何处理这种情况:
第二种方法是在SQL Server中创建一个存储过程。这将消除拆分查询的需要。这是最有效的方法,但也需要做更多的工作,并为您的应用程序添加更多的层。我只建议您在需要大量流量和数据的情况下使用此选项。 注意:第三种方法是在db.Partenaires之后立即使用.AsEnumerable()或.ToList()来避免错误。例如:
然而,这种方法的危险在于
它将整个表加载到内存中
. 换句话说,SQL查询将等价于
|