У меня нет перегрузки для EF savechanges и нет доступных acceptallchanges

Я очень запутался, я тщетно пытаюсь поставить в очередь несколько вставок, у меня есть тысячи добавлений, поэтому я действительно хочу сделать базу данных только один раз .

Я использую .net 4 и entity framework 4, а также добавил ссылку на system.data.objects. но у меня все еще нет доступной перегрузки для SaveChanges

вот мой код:

        using (TransactionScope scope = new TransactionScope())
        {
            using (myDbContext context = new myDbContext)
            {

                foreach (var p in model)
                {
                    var tempProduct = new Products();
                    // set a loopable list of available products
                    IEnumerable<MerchantProductFeedMerchantProd> prod = p.prod;

                    foreach (var i in prod)
                    {
                        var prodText = i.text.FirstOrDefault();
                        var prodUri = i.uri.FirstOrDefault();
                        var prodPrice = i.price.FirstOrDefault();

                        FillTempProduct(feedId, i, tempProduct, supplierId, feedInfo, prodPrice, prodText,
                                        prodUri);


                            context.Products.Add(tempProduct);
                            context.SaveChanges(false); // no overload

                }


                scope.Complete();
                context.AcceptAllChanges(); //acceptallchanges not referenced ??

            }
        }

это действительно бьет меня по голове, так что любая помощь будет очень признательна.

спасибо

5
задан davethecoder 7 December 2011 в 00:57
поделиться