如何在linq语句中指定包含空格的数据库列

时间:2010-06-23 01:57:41

标签: vb.net linq whitespace

我认为这本来很常见但却找不到任何相关内容。我正在尝试查询嵌入其中的空格的列。对于我的生活,当我在创建匿名类型结果时尝试将它们分配给别名时,我没有看到选择它们的方法。这是代码,但不知道如何从这里开始:

Dim joinedRows = (From r1 In ds.Tables(ETGAtSfdcTableName.Snapshot1) Group Join r2In ds.Tables   
                 (ETGAtSfdcTableName.Snapshot2) On r1.Field(Of String)("idAT") Equals 
                 r2.Field(Of String)("idAT") Into j() _
                        From c In j.DefaultIfEmpty() _
                                        Select New With _
                                        { _
                                             r1.idAT, _
                                             .status = r1.status, _
                                             ......                                                 
                                             .Change = r2.amtProdUSD - r1.amtProdUSD, _
                                             .ChangeABS = Abs(r2.amtProdUSD - r1.amtProdUSD), _
                                             r1.id, _
                                             amStatus = r1."Opportunity Status",
                                             ......

正如您所看到的,“机会状态”列不适合以这种方式引用。有什么我想念的吗?

2 个答案:

答案 0 :(得分:0)

我认为LINQ to SQL会将列名称中的空格转换为下划线:Opportunity_Status

答案 1 :(得分:0)

尝试一下:

amStatus = r1.Field<string>("Opportunity Status")