首页 > 其他 > 详细

Entity Framework Code First级联删除(转)

时间:2014-01-25 20:37:57      阅读:373      评论:0      收藏:0      [点我收藏+]

使用Data Annotations:

如果我们要到一对主从表增加级联删除,则要在主表中的引用属性上增加Required关键字,如:

bubuko.com,布布扣
bubuko.com,布布扣
 public class Destination
    {
        public int DestinationId { get; set; }
        public string Name { get; set; }
        public string Country { get; set; }
        public string Description { get; set; }
        public byte[] Photo { get; set; }
        public List<Lodging> Lodgings { get; set; }
    }

    public class Lodging
    {
        public int LodgingId { get; set; }
        public string Name { get; set; }
        public string Owner { get; set; }
        public bool IsResort { get; set; }
        public decimal MilesFromNearestAirport { get; set; }
        [Required]
        public Destination Destination { get; set; }
    } 
bubuko.com,布布扣
bubuko.com,布布扣

可以看到,在生成的数据库中,外键应用了级联删除规则

bubuko.com,布布扣

使用Fluent API:

modelBuilder.Entity<Lodging>().HasRequired(l => l.Destination).WithMany(d => d.Lodgings).WillCascadeOnDelete(true);

 相对应的,如果要关闭级联功能则为:

modelBuilder.Entity<Lodging>().HasRequired(l => l.Destination).WithMany(d => d.Lodgings).WillCascadeOnDelete(false);

 转自:http://www.cnblogs.com/Gyoung/archive/2013/01/22/2871919.html

Entity Framework Code First级联删除(转)

原文:http://www.cnblogs.com/ITGirl00/p/3533401.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!