0

小さな DB アプリケーション用の単純な式言語と LINQ to Entities トランスレータを作成したいと考えています。トランスレータは、式を linq クエリに単純に変換する必要があります。

[Project Participants] > 50 AND [Project Duration in Months] < 4

同様のLINQクエリに変換する必要があります

from p in projects where p.Participants.Count > 50 && p.Duration < 4 select p;

実行時に動的に。

私の目的は、ユーザー固有の制約をデータベースに保存し、これらの制約を使用して、エンティティ フレームワークを使用してオンデマンドでプロジェクトのリストを生成することです。そのような「翻訳」を行うための良い習慣は何ですか?

どうもありがとう、ご挨拶

4

1 に答える 1

1

ここにある ScottGu の動的 LINQ ライブラリを使用することをお勧めします。

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

基本的に、単純な式言語を文字列として解析し、YACC スタイルのコードを使用して実行時に適切な LINQ クエリ パーツを構築できます。

于 2012-07-25T15:35:02.157 に答える