private async Task <DataBaseObjectProductProductFeature> SaveObjectProductProductFeature( DataBaseObjectProductProductFeature obj ) { DataBaseObjectProductProductFeature result = null; using (var source = CreateDbContext()) { result = await source.ProductProductFeature.FirstOrDefaultAsync( x => x.ObjectProductId == obj.ObjectProductId && x.ObjectProductFeatureId == obj.ObjectProductFeatureId ) .CoreBaseExtTaskWithCurrentCulture(false); if (result == null) { var entity = DataEntityObjectProductProductFeature.Create(obj); var entry = source.ProductProductFeature.Add(entity); result = entry.Entity; } await source.SaveChangesAsync().CoreBaseExtTaskWithCurrentCulture(false); } return(result); }
/// <summary> /// Создать объект Entity Framework, где хранятся данные сущности "ProductProductFeature". /// </summary> /// <param name="source">Источник данных.</param> /// <returns>Объект Entity Framework, где хранятся данные сущности "ProductProductFeature".</returns> public static DataEntityObjectProductProductFeature Create(DataBaseObjectProductProductFeature source) { var result = new DataEntityObjectProductProductFeature(); new DataBaseLoaderProductProductFeature(result).LoadDataFrom(source); return(result); }
private async Task <DataBaseObjectProductProductFeature[]> SaveObjectsProductProductFeature( DataBaseObjectProductProductFeature[] objects ) { var result = new DataBaseObjectProductProductFeature[objects.Length]; for (int i = 0; i < objects.Length; i++) { result[i] = await SaveObjectProductProductFeature(objects[i]).CoreBaseExtTaskWithCurrentCulture(false); } return(result); }
/// <summary> /// Конструктор. /// </summary> /// <param name="data">Данные.</param> public DataDbLoaderProductProductFeature(DataBaseObjectProductProductFeature data = null) : base(data ?? new DataBaseObjectProductProductFeature()) { }