Npoco 的 Linq 查询翻译:c# 到 vb.net

Linq query translation for Npoco: c# to vb.net

我想做的是:在使用 NPoco ORM 查询数据库时仅从模型中检索某些字段。

我被迫在 vb.net 中这样做,我想使用 linq 使代码更清晰(而不是硬编码字符串,这将是我最后的选择)。

我在 c# here 中找到了 linq 查询(请参阅@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 关键字给出了错误)并且 none 我自己尝试的替代方案也有效。

有什么想法吗?...

我想你正在寻找 (anonymous type):

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