Как я могу реализовать String.Concat (объект, объект) для платформы L2E? - PullRequest
1 голос
/ 03 июня 2010

У меня есть два столбца длинного типа, которые я хочу объединить во время SQL-запроса. Использование Linq to Entities делает невозможным, потому что он поддерживает только String.Concat(string, string).

Я хотел бы знать, как я могу реализовать эту функцию самостоятельно и добавить ее в инфраструктуру L2E.

Ответы [ 2 ]

1 голос
/ 03 июня 2010

Какой смысл делать concat в SQL? Вы можете сделать это в проекции, когда получите данные:

var query = from foo in db.Foo
            select new { foo.X, foo.Y };

var result = from foo in query.AsEnumerable()
             select foo.X.ToString() + foo.Y.ToString();

Я хотел бы знать, как я могу реализовать эту функцию самостоятельно и добавить ее в инфраструктуру L2E.

Я не думаю, что это возможно, если вы не хотите реализовать свой собственный EF-провайдер ...

0 голосов
/ 03 июня 2010

Разве вы не можете сначала преобразовать их в строки, выполнив String.Concat(long1.ToString(), long2.ToString())? Или это тоже не понято рамками?

Взгляните на этот вопрос , в котором говорится о некоторых обходных путях решения этой проблемы. Может быть, вы тоже можете что-то адаптировать для работы здесь?

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