2010-08-27 2 views
1
ECommerceAdoEntities oContext = new ECommerceAdoEntities();   
var lstnames = from c in oContext.tbl_ShippingProfile select c.Name; 

Когда я пытаюсь запустить Linq запрос к источнику данных ADO.net сущности модели данных и возвращать более одного столбца (c.Name, c.ID), это дает мне ошибку в C#LINQ запрос к ado.data модели объекта выбора более одного столбца в C#

Но в VB я могу это сделать.

Dim adoDataEntity As New ECommerceAdoEntities() 
Dim lstAdoSource = From c In adoDataEntity.tbl_ShippingProfile Select c.Name, c.ID 

Любая идея, почему?

+0

Я подозреваю, что компилятор VB.NET неявно преобразования 'Select c.name, c.ID' в' Выберите новое с {.Name = c.Name, .id = c.ID} ', который похоже, что бы вы писали в C# –

ответ

3
var lstnames = from c in oContext.tbl_ShippingProfile 
       select new 
       { 
        c.Name, 
        c.ID 
       };