Dan*_*lia 1 c# var dynamic simple.data
我正在使用Simple.data,答案不在于上述技术,但有助于解决问题.所以忽略语法等
我用简单的查询查询数据库; 但是根据一组条件,查询将会改变.
例如:(非常简单,可能是5-10个条件)
var result;
if(LoggedAtSelected)
{
// Condition 1 - Calls Logged after a certain date
result = db.Jobs.FindAll(db.Jobs.Logged_At >= startDate);
}
else
{
// Condition 2 - Calls Closed after a certain date
result = db.Jobs.FindAll(db.Jobs.Closed_At >= startDate && dd.Jobs.Closed_At <= endDate);
}
foreach(var JobRecord in result)
{
}
Run Code Online (Sandbox Code Playgroud)
这是上面的理想代码,但遗憾的是,鉴于var的动态绑定和变量性质,这是不可能的.这种情况的最佳做法是什么?我唯一的想法是为每个条件写一个"var result = condition ...",并在if..else if..else中,在将它转换为该类型后将其分配给一个全局变量; 然后在"foreach"中使用它.听起来很多工作.有任何想法吗?或者是它!!!?!!!
代替:
var result;
Run Code Online (Sandbox Code Playgroud)
使用返回的实际类型db.Jobs.FindAll
:
IEnumerable<Job> result;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
178 次 |
最近记录: |