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();
        }