downvoting 또는 closing 전에 읽기 :previous question of mine의이 거의 정확한 복제본은 이전 질문을 Linq-To-Sql 범위로 바꿔주는 유일한 목적으로 존재합니다. 이전 질문에 포함 된 모든 대답은 Linq 범위에서 유효하지만 Linq-To-SQL 범위에서는 유효하지 않습니다.비슷한 여러 Linq-SQL 쿼리를 리팩토링하는 방법은 무엇입니까?
var someValue1 = 0;
var someValue2= 0;
var query1 = db.TableAs.Where(a => a.TableBs.Count() > someValue1)
.Take(10);
var query2 = db.TableAs.Where(a => a.TableBs.First().item1 == someValue2)
.Take(10);
주에만 매개 변수 변경 : 가정하자
내가 리팩토링 할 다음 두 Linq에 - 투 - SQL 쿼리를 가지고있다. 메서드 내에서 쿼리를 넣고 Where 매개 변수를 인수로 전달하는 방법은 무엇입니까?
previous question에 게시 된 모든 솔루션은 결과를 나열하려고 시도 할 때 런타임에 시도되고 실패했습니다. 던져
예외는 있었다 :
Strangr, 나는 두 경우 모두 시도 : 표현> c1 = t => true; Console.WriteLine (db.Table1.Where (c1) .Count()); Func c2 = t => true; Console.WriteLine (db.Table1.Where (c2) .Count()); 그들은 동일한 결과를 얻었고 런타임 오류는 없었습니다. –