1

Winforms Grid をエンティティにバインドしています。(ここでは説明しないので、クエリの結果ではなく、エンティティにバインドする必要があります) コードは次のとおりです。

grid.DataSource = myEntities.entityName.Where("it.field = " & field)

動作しますが、明らかに強く型付けされていません。厳密に型指定された表記を使用してエンティティの Where 句を定義する方法はありますか?

4

1 に答える 1

4

ラムダ式を使用しようとしましたか?

grid.DataSource = myEntities.Customers.Where(c => c.Name == "Bob");

またはVBで:

grid.DataSource = myEntities.Customers.Where(Function(c) c.Name = "Bob")

動的にする必要がある場合は、カスタム式ツリーの構築を検討することをお勧めします。式ツリーの基本に関するチュートリアルについては、このブログhttp://blogs.msdn.com/charlie/archive/2008/01/31/expression-tree-basics.aspxを参照してください。

このブログは、並べ替えの良い例を示しています。 http://weblogs.asp.net/davidfowler/archive/2008/12/11/dynamic-sorting-with-linq.aspx

于 2009-04-24T02:59:44.890 に答える