多对多插入或更新实体框架

我正在尝试使用具有以下设计的实体框架更新联接表

http://img.mukewang.com/607a988800014c5105660436.jpg

我正在尝试以下代码,但它不会更新联接表DeliveryDayBrands,请告诉我我做错了什么。谢谢。


public async Task<Brand> Update(Brand brand, IEnumerable<int> SelectedDeliveryDays)

    {


        using (var dc = DataContext())

        {

            foreach (int deliveryDayId in SelectedDeliveryDays)

            {

                DeliveryDay deliveryDay = new DeliveryDay();

                deliveryDay = dc.DeliveryDays.FirstOrDefault(d => d.DeliveryDayId == deliveryDayId);



                brand.DeliveryDays.Add(deliveryDay);


            }


            dc.SetModified(brand);

            await dc.SaveChangesAsync();

            return brand;

        }

    }


MMTTMM
浏览 129回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP