Entity Framework 데이터 소스를 기반으로하는 Linq로 쿼리를 만들고 있습니다.Linq to EF - 지원되지 않는 함수
나는 다음과 같은 오류를 받고 있어요 :
여기 내 기능의 단순화 된 버전입니다 (내 버전은 더 복잡하고 ACOS, 죄, COS 및 기타 C# 수학 클래스 함수를 사용).LINQ to Entities does not recognize the method 'Double Sqrt(Double)' method, and this method cannot be translated into a store expression.
var objects =
from n in context.Products.Where(p => p.r == r)
let a = Math.Sqrt((double)n.Latitude)
where a < 5
orderby a
select n;
return objects.Take(100).ToList();
나는 문제가 Linq에 EF (그리고 SQL 데이터 소스)에 SQL Linq에 비교 지원 기능의 제한된 집합을 가지고있는 상황과 관련이있을 수 있습니다 생각합니다. 나는 이것에 상대적으로 새롭다 그래서 나는 100 % 확실하지 않다.
누구나 내게 올바른 방향으로 포인터를 줄 수 있습니까? 당신이 LINQ - 투 - 객체, 당신이로 실행하겠습니다로 LINQ 학습의 시작하는 경우
건배,
http://stackoverflow.com/questions/1616235/using-sqrt-in-a-linq-ef-query/4119792#4119792 – Nix