0

我在编写查询以从实体框架子对象中排除记录时遇到问题。我的查询

var response = db.USER_PROFILE.Where(x =>
            x.IPAD_SERIAL_NUMBER == id
            && x.ACTIVE_FLAG == 1
            && x.USER_BRAND.Any(y => y.ACTIVE_FLAG == 1)
            ).FirstOrDefault();

返回结果

一个 USER_PROFILE 对象

两个 USER_BRAND 对象

USER_BRAND - ACTIVE_FLAG = 1

USER_BRAND - ACTIVE_FLAG = 0

我不想在集合中返回 ACTIVE_FLAG = 0 的记录。我如何轻松做到这一点?提前致谢!

4

1 回答 1

0

我能够这样做

var query = db.USER_PROFILE
            .Select(x=> new 
            {
                User = x,
                UserBrands = x.USER_BRAND.Where(y=> y.ACTIVE_FLAG == 1)
                    .Select(a=> new 
                    { 
                        UserBrand = a, 
                        Brand = a.BRAND
                    }),
            });

var filtered = query.Select(x=> x.User);
于 2013-08-30T20:45:21.957 回答