private async Task <DataBaseObjectProductFeature> SaveObjectProductFeature( DataBaseObjectProductFeature obj ) { DataBaseObjectProductFeature result = null; using (var source = CreateDbContext()) { if (obj.Id > 0) { result = await source.ProductFeature .FirstAsync(x => x.Id == obj.Id) .CoreBaseExtTaskWithCurrentCulture(false); var loader = new DataBaseLoaderProductFeature(result); loader.LoadDataFrom(obj); } else { var entity = DataEntityObjectProductFeature.Create(obj); var entry = source.ProductFeature.Add(DataEntityObjectProductFeature.Create(obj)); result = entry.Entity; } await source.SaveChangesAsync().CoreBaseExtTaskWithCurrentCulture(false); } return(result); }
/// <summary> /// Создать объект, где хранятся данные сущности "ProductFeature". /// </summary> /// <returns>Объект, где хранятся данные сущности "ProductFeature".</returns> public DataBaseObjectProductFeature CreateObjectProductFeature() { var loader = new DataBaseLoaderProductFeature(); loader.LoadDataFrom(this); return(loader.Data); }