需要有关Linq查询的帮助,第3级包括

乔普斯塔

我搜寻了互联网,但无法找到适合我特定情况的东西。

这是我的模型:

    public class Unit
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int UnitID { get; set; }
    public string Name { get; set; }
    public int UnitStatusID { get; set; }
    public List<ReservationUnit> ReservationUnits { get; set; }

}

public class ReservationUnit 
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int ReservationUnitID { get; set; }

    [Required]
    public int ReservationID { get; set; }
    public Reservation Reservation { get; set; }

    [Required]
    public int UnitID { get; set; }
    public Unit Unit { get; set; }

    public decimal Amount { get; set; }
    public bool AmountIsTaxInclusive { get; set; }
    public bool IsFixedRate { get; set; }
}

public class Reservation
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int ReservationID { get; set; }

    public int ReservationStatusID { get; set; }

    public List<ReservationUnit> Units { get; set; }

}

我需要找到:

  • 具有statusid == 1的所有单位
  • 对于所有这些单元,所有带有Reservationid == 1的预订

我可以获取单位,也可以选择所有的reservationunits ...但是我无法过滤要获取的保留项目的保留。有人能指出我正确的方向吗?这是我尝试过的:

var unitQuery = 
                db
                .Units
                .Where(x => x.UnitStatusID == 1 || x.UnitStatusID == 4)
                .Include(o => o.ReservationUnits.Where(p => p.Reservation.ReservationStatusID == 1))
                .ToList();

这给了我以下错误:

System.ArgumentException:'包含路径表达式必须引用在类型上定义的导航属性。使用虚线路径作为参考导航属性,使用“选择”运算符作为集合导航属性。(参数“路径”)

乔普斯塔

看来这对我有用。

var unitQuery =
                db
                .Units
                .Include("ReservationUnits.Reservation")
                .Where(x => x.UnitStatusID == 1 || x.UnitStatusID == 4)
                .Where(x => !x.ReservationUnits.Any() || x.ReservationUnits.Any(o => o.Reservation.ReservationStatusID == 1 || o.Reservation.ReservationStatusID == 2))
                ;

这看起来正确吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要有关SQL查询的帮助

来自分类Dev

需要有关SQL查询的帮助

来自分类Dev

需要有关SQL查询的帮助吗?

来自分类Dev

需要有关SQL查询SQLserver或Access的帮助

来自分类Dev

需要有关SQL查询的帮助

来自分类Dev

需要有关 Oracle SQL 查询的帮助

来自分类Dev

需要有关@autoreleasepool的帮助

来自分类Dev

需要有关fread()的帮助

来自分类Dev

需要有关风暴的帮助

来自分类Dev

需要有关getCartTotal()的帮助

来自分类Dev

需要有关NSString的帮助

来自分类Dev

需要有关iptables的帮助

来自分类Dev

我需要有关规范中第8/5条的帮助

来自分类Dev

需要有关AndEngine中精灵运动的帮助

来自分类Dev

需要有关“ menuTrigger”的javascript菜单的帮助

来自分类Dev

需要有关MYSQL QUERY(SUM)的帮助

来自分类Dev

需要有关未经检查的操作Java的帮助

来自分类Dev

需要有关PowerShell列循环的帮助

来自分类Dev

在JavaScript中需要有关“ this”的帮助

来自分类Dev

需要有关Java设计模式的帮助

来自分类Dev

我需要有关班级变量的帮助

来自分类Dev

需要有关PHP和HTML的帮助

来自分类Dev

需要有关函数别名的帮助

来自分类Dev

需要有关ffmpeg批处理脚本的帮助

来自分类Dev

需要有关GTK#和Mono的帮助

来自分类Dev

需要有关dhcpd.conf理解的帮助

来自分类Dev

需要有关CLLocationManager标题的帮助

来自分类Dev

随机冻结:需要有关mcelog的帮助

来自分类Dev

需要有关聚合函数的R编码的帮助