[英]Entity Framework: Improving Performance when inserting a record in a table with many records
我想在一個有 60 列(其中一些不是必需的)和 200 萬條記錄的表中插入一條記錄。 大約需要 20 秒。
var package = new Package()
{
DestinationCityId = city.Id,
OriginCityId = RequestDetails.User.Retailer.CityId,
State = state,
CreatedOn = RequestDetails.DateTime,
CreatedByUserId = RequestDetails.User.Id,
OrderedOn = RequestDetails.DateTime,
CustomerName = "a",
CustomerAddress = "a",
CustomerEmail = "a",
CustomerPostalCode = "a",
CustomerLandPhone = "a",
CustomerCellPhone = "aa",
CustomerMessage = "a",
CustomerSubstitute = "a",
RetailerPackageDiscount = 0,
Barcode = "2",
InternalBarcode = "11111",
PackagingWeight = 10,
DeliveryType = PackageDeliveryType.ByPostExpress,
ProvidedByWarehouse = false,
NeedReview = false,
NeedReviewType = NeedReviewType.Unknown,
RetailerId = retailer.Id,
Retailer = retailer
};
DbContext.ZPackages.Add(package);
DbContext.SaveChanges();
任何想法來提高性能?
如果您使用的是 EF Core,您還可以查看 EfCore Bulk Extensions 項目https://github.com/borisdj/EFCore.BulkExtensions
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.