C# EF 在一对多关系中,从外链表添加主键表的对象是可以的

 Model1 model = new Model1();
            WoMan w = new WoMan { Name = "yy" };
            model.WoMans.Add(w);
            Man man = new Man { Name = "spike" };
            man.WoMan = w;
            model.Mans.Add(man);
            var i = model.SaveChanges();
            if (i > 0)
            {
                Console.WriteLine("这是对的");
            }
            else
            {
                Console.WriteLine("这是错误的");
            }
            Console.ReadKey();
            
////////////////////////////
 [Table("Man")]
    public class Man
    {
        [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int ManId { get; set; }
        public string Name { get; set; }
        public virtual WoMan WoMan { get; set; }
    }
//////////////////////////////
    [Table("WoMan")]
    public class WoMan
    {
        [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int WoManId { get; set; }
        public string Name { get; set; }
        public virtual ICollection<Man> Mans { get; set; }
    }

作者:spike

分类: Net

创作时间:2023-06-25

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1