本文整理汇总了C#中CmsEntities.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# CmsEntities.Dispose方法的具体用法?C# CmsEntities.Dispose怎么用?C# CmsEntities.Dispose使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CmsEntities
的用法示例。
在下文中一共展示了CmsEntities.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InsertData
private static void InsertData(IList<VendorDataAdapter> importData)
{
var cee = new CmsEntities(5000);
cee.Configuration.LazyLoadingEnabled = false;
FixUpDataAdapters(importData);
var existingVendors = cee.Vendors.ToList();
Int32 rowNumber = 2;
//import all vendor data
foreach (var vendor in importData)
{
if (existingVendors.Any(x => x.Name.ToLower() == vendor.Name.ToLower()))
{
string message = string.Format("Vendor Name '{0}' already exist in Database. Skipping", vendor.Name);
mLog.Info(message);
//Console.WriteLine(message);
continue;
}
if (existingVendors.Any(x => x.Number == vendor.Number))
{
string message = string.Format("Vendor Number '{0}' already exist in Database. Skipping", vendor.Number);
mLog.Info(message);
//Console.WriteLine(message);
continue;
}
Vendor newVendor = new Vendor
{
Name = vendor.Name,
SiteId = mSiteId,
Number = vendor.Number,
IsActive = true
};
cee.Vendors.Add(newVendor);
mSavedResults.Add(newVendor);
if ((rowNumber - 2 % 100) == 0)
{
cee.SaveChanges();
cee.Dispose();
cee = new CmsEntities(5000);
cee.Configuration.AutoDetectChangesEnabled = false;
}
rowNumber++;
}
if (mSavedResults.Count == 0)
{
mLog.Warning("", "No Vendors were imported");
Console.WriteLine("No Vendors were imported");
}
else
{
//SAVE
cee.SaveChanges();
foreach (var vendor in mSavedResults)
{
mLog.Info(string.Format("Processed Vendor Number = '{0}' Name = '{1}'",vendor.Number, vendor.Name));
}
Console.WriteLine("{0} Vendors were imported", mSavedResults.Count);
}
}