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 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?