скалярная функция в c # - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть скалярная функция в базе данных, которая возвращает строковое значение, и я хочу получить это значение на стороне сервера через LINQ. PS. Приложение, которое я разрабатываю, находится в .Net Core.

Я пробовал разные способы, которые доступны через Интернет, чтобы достичь этого, но безуспешно.

Ниже приведены ссылки, которые я пытался реализовать

  1. http://anthonygiretti.com/2018/01/11/entity-framework-core-2-scalar-function-mapping/
  2. https://forums.asp.net/t/2055038.aspx?scalar+function+entity+framework
  3. Entity Framework Code Сначала выполняет скалярные функции с кодом

Первая попытка:

var query = _context.StringValue.Select(d => Context.GetDetail(form.ValueString, "State"));
string x = query.FirstOrDefault();

Вторая попытка:

IQueryable<UDFResult> state = _context.Query<UDFResult>().FromSql($"select dbo.GetDetail('{form.ValueString}','State') AS value");
List<UDFResult> l = state.ToList(); 

Буду признателен за любую помощь, а также мне будет интересно посмотреть пример того, как этого добиться.

пусто Результат во второй попытке

...