示例#1
0
        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);
        }
示例#2
0
        /// <summary>
        /// Создать объект, где хранятся данные сущности "ProductFeature".
        /// </summary>
        /// <returns>Объект, где хранятся данные сущности "ProductFeature".</returns>
        public DataBaseObjectProductFeature CreateObjectProductFeature()
        {
            var loader = new DataBaseLoaderProductFeature();

            loader.LoadDataFrom(this);
            return(loader.Data);
        }