Я хочу вставить в свою таблицу столбец с именем "S", который получит некоторое строковое значение на основе значения, которое оно получает из столбца таблицы.
Например: for each ID (a.z)
Я хочу получить это строковое значение, сохраненное в другой таблице. Строковое значение возвращается из другого метода, который получает его через запрос Linq.
- Можно ли вызвать метод из Linq?
- Должен ли я делать все в одном запросе?
Это структура информации, которую мне нужно получить:
az - это идентификатор в первом квадрате в таблице # 1, из этого идентификатора я получаю другой идентификатор в таблице # 2, и из этого я могу получить свое строковое значение, которое мне нужно отобразить под столбцом 'S'.
var q = (from a in v.A join b in v.B
on a.i equals b.j
where a.k == "aaa" && a.h == 0
select new {T = a.i, S = someMethod(a.z).ToString()})
return q;
Строка S = someMethod(a.z).ToString()
вызывает следующую ошибку:
Невозможно применить объект типа 'System.Data.Linq.SqlClient.SqlColumn' для ввода 'System.Data.Linq.SqlClient.SqlMethodCall'.