2009-03-01 7 views
-2

ADO.NET EF는 Math.Pow 및 Math.Log와 같은 것을 지원하지 않으므로이 문제를 어떻게 해결할 수 있는지 궁금합니다. 나는 ADO.NET EF를 사용하여 계산 된 값에 ORDER BY를 사용할 수 있어야합니다.지원되지 않는 메소드를 둘러싼 엔티티 프레임 워크

+0

왜 당신이 권능으로 주문이나 기능을 로그인해야합니까 사용할 수 있습니까? –

+0

점수 시스템입니다. –

+0

아직별로 의미가 없기 때문에 ... –

답변

2

당신은 법인 SQL을 사용하여,하지만 난 그것을

using System.Data.EntityClient; 

EntityConnection conn = new EntityConnection(myContext.Connection.ConnectionString); 
conn.Open(); 
EntityCommand cmd = conn.CreateCommand(); 
cmd.CommandText = @"Select SqlServer.Power(t.MyValue, 2) From MyEntities.MyTable As t"; 
var result = cmd.ExecuteReader(System.Data.CommandBehavior.SequentialAccess); 
result.Read(); 
var valuePower2 = result.GetValue(0); 
conn.Close(); 

의에 의해 동적 순서를 위해 권하고 싶지 않다 수있는 조항 Dynamic Linq