TAB_XXX
및 TAB_XXX_details
, 나는 그러나, 우리는 TAB_XXX_details
를 필터링 할 필요가, 두 개의 테이블을 조회 할 필요가 일대 다 관계입니다LINQ, where 절을 사용합니까 어떻게?. 표현
코드를 다음과 같다 다음 condition.SaleType
이 유효한 숫자 인 경우
var qu = from c in db.TAB_XXX.Where(n => n.DELETE_MARK == false)
let dets = c.TAB_XXX_DETAILS.Where(n => condition.SaleType.HasValue ? n.SALE_TYPE == (decimal)condition.SaleType : 1 == 1)
select new
{
c,
dets
};
Condition.SaleType
는 number?
이며, 1, 2, 3 ... 나는이 숫자에 따라 자식 레코드를 필터링 할 같은; condition.SaleType
이 null
일 때 TAB_XXX
과 모든 하위 레코드를 쿼리하려고합니다.
where 절을 어떻게 수정합니까?
답장을 보내 주셔서 감사합니다. 1 == 1
이후
_ "Condition.SaleType은 숫자입니까?"_, 어떤 유형이'number? '입니까? –
@TimSchmelter'public decimal? SaleType {get; 세트; }' – qingyun1029
@TimSchmelter'Condition'은 일종의 쿼리 클래스입니다. – qingyun1029