Перевод запросов Linq для Npoco: C# to vb.net
То, что я пытаюсь сделать, это: получение только определенных полей из модели при запросе базы данных с помощью NPoco ORM.
Я вынужден сделать это в vb.net, и я хочу использовать linq, чтобы сделать код чище (вместо жестко закодированной строки, которая будет моим последним средством).
Я нашел запрос linq в C# здесь (см. @Schotime [owner] первый ответ). Так что это запрос linq, который я хочу перевести:
db.FetchBy<User>(sql => sql.Select(x=> new { x.Id, x.Name }));
... который переводчик Telerik C# to vb.net переводит как:
db.FetchBy(Of User)(Function(sql) sql.[Select](Function(x) New From { x.Id, x.Name }))
Это кажется выключенным (From
Ключевое слово дает ошибку), и ни одна из альтернатив, которые я пробовал самостоятельно, тоже не сработала.
Есть идеи?...
1 ответ
Решение
Я думаю, что вы ищете ( анонимный тип):
db.FetchBy(Of User)(Function(sql) sql.Select(Function(x) New With {x.Id, x.Name}))