代码之家  ›  专栏  ›  技术社区  ›  AwesomeTown

Fluent NHibernate-当模型中不存在显式父->子关系时,级联删除子对象

  •  3
  • AwesomeTown  · 技术社区  · 15 年前

    我有一个应用程序,可以跟踪(举个例子)给定餐厅提供的饮料。我的域模型如下所示:

    class Restaurant {
        public IEnumerable<RestaurantDrink> GetRestaurantDrinks() { ... }
        //other various properties
    }
    
    class RestaurantDrink {
        public Restaurant Restaurant { get; set; }
        public Drink { get; set; }
        public string DrinkVariety { get; set; }  //"fountain drink", "bottled", etc.
        //other various properties
    }
    
    class Drink {
        public string Name { get; set; }
        public string Manufacturer { get; set; }
        //other various properties
    }
    

    我的数据库模式是(我希望)你所期望的RestaurantDrinks“本质上是餐厅和饮料之间的映射表,有一些额外的属性(比如附加了“DrinkVariety”)。

    更新:

    References(x => x.Drink)
        .Column("DrinkId")
        .Cascade.All();
    

    1 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    这个问题的答案表明我想做的是不可能的: how to define an inverse cascade delete on a many-to-one mapping in hibernate

    推荐文章