1

私がやろうとしているのは、NPoco ORM を使用してデータベースにクエリを実行するときに、モデルから特定のフィールドのみを取得することです。

私は vb.net でそれを行うことを余儀なくされており、linq を使用してコードをよりクリーンにしたいと考えています (最後の手段となるハードコードされた文字列の代わりに)。

ここで c# の 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キーワードでエラーが発生します)。

何か案は?...

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 に答える