Я очень запутался, я тщетно пытаюсь поставить в очередь несколько вставок, у меня есть тысячи добавлений, поэтому я действительно хочу сделать базу данных только один раз .
Я использую .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 ??
}
}
это действительно бьет меня по голове, так что любая помощь будет очень признательна.
спасибо