1

我想将简单的 SQL 转换为 LINQ(请仅使用 VB.Net 解决方案

SQL: SELECT *, 'value' as col1 FROM TableA

林奇:?

我已经尝试过这个:

Dim query = From c In dbContext.TableAs _
            Select c, col1 = "value"

e.QueryableSource = query

or:  Select New With {c, .col1 = "value"}

or:  Let col1 = "value"
     Select c, col1

什么都没用。提前致谢。

添加。此代码有效:

Dim dbContext As New TestLINQDataContext
Dim query = From c In dbContext.TableAs _
                Where c.colA > 10 _
                Select c.colA, c.colB, c.colC, col1 = "value"

e.KeyExpression = "colA"
e.QueryableSource = query

问题是我有更多包含 30 列或更多列的表,所以我不想在 Select 中一一写入列,但我想对所有列使用 * 加上我的计算值。

4

0 回答 0