Winforms Grid をエンティティにバインドしています。(ここでは説明しないので、クエリの結果ではなく、エンティティにバインドする必要があります) コードは次のとおりです。
grid.DataSource = myEntities.entityName.Where("it.field = " & field)
動作しますが、明らかに強く型付けされていません。厳密に型指定された表記を使用してエンティティの Where 句を定義する方法はありますか?
Winforms Grid をエンティティにバインドしています。(ここでは説明しないので、クエリの結果ではなく、エンティティにバインドする必要があります) コードは次のとおりです。
grid.DataSource = myEntities.entityName.Where("it.field = " & field)
動作しますが、明らかに強く型付けされていません。厳密に型指定された表記を使用してエンティティの Where 句を定義する方法はありますか?
ラムダ式を使用しようとしましたか?
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