2016-12-29 5 views

答えて

0

免責カラム名とその他の句の条件などのパラメータとothere条件として、ユーザーからのdbset名を取得しているところ実行時のコード。ほぼすべてのC#言語がサポートされています。

あなたがここにLINQダイナミックためのいくつかの例を見つけることができます

http://eval-expression.net/linq-dynamic

しかし、あなたはより多くのdbsetと条件

string set = "Entity1"; 
string whereClause = "x.ID > 2"; 

// CREATE the expression 
string expression = "ctx." + set + ".Where(x => " + whereClause + ").ToList();"; 

// USING a context variable 
var ctx = new EntityContext(); 
var list1 = Eval.Execute(expression, new {ctx}); 

// USING a context in the expression 
EvalManager.DefaultContext.RegisterType(typeof(EntityContext)); 
var list2 = Eval.Execute("var ctx = new EntityContext();" + expression); 
を指定するように行うことができます
関連する問題