У меня есть скалярная функция в базе данных, которая возвращает строковое значение, и я хочу получить это значение на стороне сервера через LINQ. PS. Приложение, которое я разрабатываю, находится в .Net Core.
Я пробовал разные способы, которые доступны через Интернет, чтобы достичь этого, но безуспешно.
Ниже приведены ссылки, которые я пытался реализовать
- http://anthonygiretti.com/2018/01/11/entity-framework-core-2-scalar-function-mapping/
- https://forums.asp.net/t/2055038.aspx?scalar+function+entity+framework
- 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();
Буду признателен за любую помощь, а также мне будет интересно посмотреть пример того, как этого добиться.
пусто Результат во второй попытке