Перевод запросов 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}))
Другие вопросы по тегам