【发布时间】:2023-03-03 14:14:02
【问题描述】:
我想在我的表中插入一个名为“S”的列,它将根据从表列中获取的值获取一些字符串值。
例如:for each ID (a.z) 我想将它的字符串值存储在另一个表中。字符串值是从另一个通过 Linq 查询获取它的方法返回的。
- 是否可以从 Linq 调用方法?
- 我应该在同一个查询中执行所有操作吗?
这是我需要获取的信息的结构:
az 是表 #1 中第一个方格中的 ID,从这个 ID 我得到表 #2 中的另一个 id,从中我可以得到我需要在列“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”。
【问题讨论】:
-
您的问题很不清楚(无论如何对我来说)-您指的是哪些表格?这是 Linq to Entities 还是 Linq to Objects?更有意义的属性和表名也可能有所帮助。
-
抱歉,我是 Linq 新手,Linq to Entities 或 Linq to Objects 是什么意思?
-
您的错误信息表明您使用 Linq to SQL - 这就是您访问数据库的方式
标签: c# linq linq-to-sql