Создать выражение для Entity Framework 6 для столбца JSON в SQL - PullRequest
1 голос
/ 25 апреля 2020

В приложении. NET Framework, использующем Entity Framework 6, я хотел бы написать SQL лямбда-выражение запроса следующим образом:

var result = DbContext.Register
    .Where(r => r.Metadata.JsonValue("$.CONTRACT") == 123456)
    .ToList();

Я хочу перехватить выражение и написать SQL команда, подобная этой:

public class DbSetInterceptor : ExpressionVisitor
{
    protected override Expression VisitBinary(BinaryExpression node)
    {
        BinaryExpression expression;

        //WRITE EXPRESSION FOR "JSON_VALUE(Metadata, '$.CONTRACT') = 123456"
        //expression = Expression.MakeBinary(...);

        return base.VisitBinary(expression);
    }
}

Как написать выражение, которое переводит команду JSON_VALUE ?

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