1

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

我被迫在 vb.net 中执行此操作,并且我想使用 linq 使代码更清晰(而不是硬编码字符串,这将是我最后的手段)。

我在这里找到了 c# 中的 linq 查询(参见@schotime [owner] first answer)。所以这是我要翻译的 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关键字给出了错误),而且我自己尝试的任何替代方案都没有奏效。

有任何想法吗?...

4

1 回答 1

1

我认为您正在寻找(匿名类型):

db.FetchBy(Of User)(Function(sql) sql.Select(Function(x) New With {x.Id, x.Name}))
于 2015-08-04T08:44:49.737 回答