2

我有一张订单表。状态在与订单相连的土壤订单上。我只想退回加入的土壤订单不具有“已移除”状态的订单。

我曾以为

   join sso in db.SoilSamplingOrders on ord.order_id equals sso.order_id
    where sso.status.Equals("Removed")!=true

但随后没有记录返回!

感谢您的帮助(以下查询)

var query = 

from ord in db.Orders

join sso in db.SoilSamplingOrders on ord.order_id equals sso.order_id
where sso.status.Equals("Removed")!=true

join cust in db.Customers on ord.customer_id equals cust.customer_id

select new Listing
{
    assigned_to = sso.assigned_to, 
    company = cust.company,
    order_id = ord.order_id,
    order_created = ord.order_created,
    customer_id = ord.customer_id,
    order_created_by_employ_id = ord.order_created_by_employ_id,
    first_farm_on_order =   (from f in db.SoilSamplingSubJobs 
                where f.order_id == ord.order_id
                    select new ListingSubJob { first_farm_on_order = f.farm }).
                    AsEnumerable().First().first_farm_on_order,
    total_fields = (from f in db.SoilSamplingSubJobs
        where f.order_id == ord.order_id
        select new   { f.sssj_id }).AsEnumerable().Count(),
    total_area = (float?) (from f in db.SoilSamplingSubJobs
        where f.order_id == ord.order_id && f.area_ha != null
        select  f.area_ha ).Sum() ?? 0 ,
    total_area_ph_density = (float?)(from f in db.SoilSamplingSubJobs
        where f.order_id == ord.order_id && f.ph != null
        select f.ph).Sum() ?? 0,
};
4

1 回答 1

1

哦!就像大自然厌恶真空一样,任何 Null 都不能包含在选择中。向状态字段添加了值,并且它可以工作。

于 2010-06-04T11:00:55.597 回答