2015-08-04 4 views
1

То, что я пытаюсь сделать, это: извлечь только определенные поля из модели при запросе базы данных с ORC NPoco.Перевод текста Linq для Npoco: C# на vb.net

Я вынужден сделать это в vb.net, и я хочу использовать linq, чтобы сделать код чище (вместо стробированной строки, что было бы моим последним средством).

Я нашел запрос linq в C# here (см. @schotime [владелец] первый ответ). Так что это запрос LINQ Я хочу перевести:

db.FetchBy<User>(sql => sql.Select(x=> new { x.Id, x.Name })); 

... которой Telerik C# в vb.net переводчик переводит как:

db.FetchBy(Of User)(Function(sql) sql.[Select](Function(x) New From { x.Id, x.Name })) 

Это кажется выключенным (From ключевое слово выдает ошибку), и ни одна из альтернатив, которые я пробовал самостоятельно, не работала. ?

Любые идеи ...

ответ

1

Я думаю, что вы ищете (anonymous type):

db.FetchBy(Of User)(Function(sql) sql.Select(Function(x) New With {x.Id, x.Name})) 
+0

Это было. Работает как шарм, большое спасибо. Примите ответ в 5 минут, не знаю почему, но StackOverflow заставляет меня это делать. –

 Смежные вопросы

  • Нет связанных вопросов^_^