我的问题
我对 Linq 很陌生,我在使用它时遇到了困难。我已经编写了功能查询,但我被迫在每个查询中复制一些代码。查询的第一部分只是为了给出数据库的结构并删除损坏的数据,所以它总是一样的,它不想在我的代码中有多个版本。
我试过的
我做了一个返回查询部分的函数,但它不会编译,只会给出一个意外的令牌错误,所以我迷路了。
我的代码
//always the same in each query : beginning
IQueryable<Lead> query = (from costumers in dc.T_costumers
join demands in dc.T_Demands on costumers.Costumer_FK equals typo.Typoe_PK
where
(dc.ISNUMERIC(costumers.Geoloc) == true) &&
costumers.longitudeClient != null
where (dc.ISNUMERIC(shop.id) == true)
//always the same in each query : end
where (temps.Date > new DateTime(2013, 4, 1).Date)
select new Lead
{
id = Convert.ToInt32(costumers.id),
});
问题
如何编写查询,以便在我的代码中只编写一次公共部分?