wuball 2015-05-15 08:46 采纳率: 0%
浏览 2664

EF一对多,插入子集时怎么设置父级的ID?

两张表如下,我现在要插入AroundGoods,需要指定AroundShop,但是怎么指定AroundShop的ID?

 public class AroundShop : ShopBase
    {
        public UserInfo User { get; set; }
        public virtual ICollection<AroundGoods> GoodsList { get; set; }
    }  

            public class AroundGoods : GoodsBase
    {
        public AroundShop Shop { get; set; }

    }

        public class AroundShopfiguration : EntityTypeConfiguration<AroundShop>
    {
        public AroundShopfiguration()
        {
            HasMany(d => d.GoodsList).WithRequired(l => l.Shop);
        }
    }

        //我现在这样写就查找不到shop
        List<AroundGoods> list = new List<AroundGoods>();
            for (int i = 0; i < 50; i++)
            {
                list.Add(new AroundGoods { GoodsName = "瓜子" + (i + 1), GoodsPrice = 5 + new Random().Next(0, 4), GoodsIntroduce = "good", GoodsImg = imgarr[i > 24 ? i - 25 : i],
                    Shop = new AroundShop { Id = new Guid("B8A98A53-04FA-E411-BD4C-A9F0B66714A5") } });
            }
            db.AroundGoods.AddRange(list);
            db.SaveChanges();
  • 写回答

1条回答 默认 最新

  • threenewbee 2015-05-15 12:43
    关注

    既然是一对多,直接AroundShop.Single(x => x.id == 父id).GoodsList.AddRange(list);
    就可以了。

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献