public void Update_Product0_name_to_nill() { AutoMapper.Mapper.CreateMap<DataAvail.UralAppModel.Product, Product>() .ForMember(p => p.id, opt => opt.MapFrom(p => p.Id)) .ForMember(p => p.name, opt => opt.MapFrom(p => p.Name)); AutoMapper.Mapper.CreateMap<Product, DataAvail.UralAppModel.Product>() .ForMember(p => p.Id, opt => opt.MapFrom(p => p.id)) .ForMember(p => p.Name, opt => opt.MapFrom(p => p.name)); Product product = new Product { id = 0, name = "hip" }; using (var model = new UralAppModel.Model()) { ProductRepository repo = new ProductRepository(); repo.SetContext(model); repo.GetAll(new Microsoft.Data.Services.Toolkit.QueryModel.ODataQueryOperation()); repo.Save(product); } /* UralAppServ.DataServiceProvider prr = new UralAppServ.DataServiceProvider(new Uri(@"http://localhost:3360/Service.svc/")); var r = prr.Products.Where(p => p.id == 0).First(); r.name = "nill"; //prr.AttachTo("Products", r); prr.UpdateObject(r); prr.SaveChanges(); */ }
public void select_product_with_producer_ref() { DataAvail.UralAppModel.Model model = new UralAppModel.Model(); var q = model.Products .Select(p => new Item { id = p.Id, nest = null }); var r = q.ToArray(); }
public void select_products() { Mapper.CreateMap<DataAvail.UralAppModel.Tag, Tag>() .ForMember(p => p.id, opt => opt.MapFrom(p => p.Id)) .ForMember(p => p.name, opt => opt.MapFrom(p => p.Name)); //Func<DataAvail.UralAppModel.Tag, Expression<Func<DataAvail.UralAppModel.Tag, Tag>>> func = (p) => Mapper.MapFunc<DataAvail.UralAppModel.Tag, Tag>(); Expression<Func<DataAvail.UralAppModel.Tag, Tag>> func1 = x => new Tag { id = x.Id, name = x.Name }; Mapper.CreateMap<DataAvail.UralAppModel.Product, Product>() .ForMember(p => p.id, opt => opt.MapFrom(p => p.Id)) .ForMember(p => p.name, opt => opt.MapFrom(p => p.Name)) .ForMember(p => p.name, opt => opt.ResolveUsing(p => p.Name + "...")) .ForMember(p => p.Tags, opt => opt.ResolveUsing(p => p.ProductTagMaps.AsQueryable().Select(s => s.Tag).Select(Mapper.MapExpression<UralAppModel.Tag, Tag>()))); /* new Tag { id = x.Tag.Id, name = x.Tag.Name } */ DataAvail.UralAppModel.Model model = new UralAppModel.Model(); var q = LinqMapper.Mapper.Map<DataAvail.UralAppModel.Product, Product>(model.Products); var r = q.ToArray(); }