Как указать столбец базы данных, содержащий пробел в операторе linq - PullRequest
0 голосов
/ 23 июня 2010

Я думал, что это было бы довольно распространенным явлением, но ничего не могу найти по этому поводу. Я пытаюсь запросить столбцы, в которых есть пробелы. Насколько я понимаю, я не вижу способа их выбора, когда пытаюсь присвоить их псевдониму при создании результата анонимного типа. Вот код, но не уверен, как идти отсюда:

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",
                                             ......

Как вы можете видеть, столбец "статус возможности" не может быть использован таким образом. я что-то пропустил?

1 Ответ

0 голосов
/ 23 июня 2010

Я думаю, что LINQ to SQL преобразует пространство в имени столбца в подчеркивание: Opportunity_Status

...