quiero insertar en mi mesa una columna llamada 'S' que conseguir un poco de valor de cadena basada en un valor que recibe de una columna de tabla.Llamar a un método dentro de una consulta LINQ
Por ejemplo: for each ID (a.z)
Quiero recibe su valor de cadena almacenada en otra mesa. El valor de cadena se devuelve desde otro método que lo obtiene a través de una consulta Linq.
- ¿Es posible llamar a un método desde Linq?
- ¿Debo hacer todo en la misma consulta?
Esta es la estructura de la información que necesito para obtener:
a.z is the ID in the first square in table #1, from this ID I get another id in table #2, and from that I can get my string value that I need to display under column '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;
La línea S = someMethod(a.z).ToString()
causando el error siguiente:
Unable to cast object of type 'System.Data.Linq.SqlClient.SqlColumn' to type 'System.Data.Linq.SqlClient.SqlMethodCall'.
su pregunta es bastante claro (para mí de todos modos) - qué tablas se está refiriendo ? ¿Esto es Linq para Entidades o Linq para Objetos? Los nombres de propiedades y tablas más significativos también podrían ser útiles. – BrokenGlass
Lo siento, soy nuevo en Linq, ¿qué quiere decir con Linq para Entidades o Linq para Objetos? – user990635
Su mensaje de error indica que utiliza Linq en SQL: así es como accede a la base de datos – BrokenGlass