2012-07-25 82 views
0

我想寫一個簡單的表達式語言& LINQ to Entities translator for a small DB application。翻譯者應該簡單地將表達式轉換成linq查詢,例如將簡單表達式語言翻譯爲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; 

在運行時動態。

我的目標是將用戶特定約束存儲在數據庫中,並使用這些約束使用實體框架按需生成項目列表。做這樣的「翻譯」有什麼好的做法?

非常感謝, 問候

回答