Entity Framework обходит неподдерживаемые методы - PullRequest
0 голосов
/ 01 марта 2009

ADO.NET EF не поддерживает такие вещи, как Math.Pow и Math.Log, поэтому мне было интересно, как мне обойти это. Мне нужно иметь возможность использовать ORDER BY для рассчитанного значения с помощью ADO.NET EF.

1 Ответ

2 голосов
/ 01 марта 2009

Вы можете использовать Entity 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...