я следующие классы ОРМ:ServiceStack Ormlite OnDelete = «КАСКАД» не работает
public class HotelProperties
{
[AutoIncrement, PrimaryKey]
public int Id { get; set; }
[Reference]
public List<HotelRoomInfo> HotelRoomInfo { get; set; }
}
public class HotelRoomInfo
{
[AutoIncrement, PrimaryKey]
public int Id { get; set; }
[ForeignKey(typeof(HotelProperties), OnDelete = "CASCADE")]
public int HotelPropertiesId { get; set; }
}
в db.Load()
и db.Save()
методы работают прекрасно, однако, когда я пытаюсь удалить HotelProperties
, я ожидал HotelRoomInfo
быть также удален. Я не уверен, почему он не работает?
Я просмотрел ForeignKeyAttributeTests.cs и кажется правильным. Что может быть неправильным?
yup your guess is right, я удалил таблицу и воссоздал с помощью ServiceStack, и удаление работает. Благодаря! – icube