当前位置: 首页>>代码示例>>C#>>正文


C# DataContext.CreatePersistenceService方法代码示例

本文整理汇总了C#中DataContext.CreatePersistenceService方法的典型用法代码示例。如果您正苦于以下问题:C# DataContext.CreatePersistenceService方法的具体用法?C# DataContext.CreatePersistenceService怎么用?C# DataContext.CreatePersistenceService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataContext的用法示例。


在下文中一共展示了DataContext.CreatePersistenceService方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: pnlNewInspector_MouseUp

        private void pnlNewInspector_MouseUp(object sender, MouseButtonEventArgs e)
        {
            if (!OptionPressed)
                return;

            string error = string.Empty;

            if (string.IsNullOrWhiteSpace(txtName.Text))
            {
                error += "El nombre es obligatorio. \n";
            }
            if (string.IsNullOrWhiteSpace(txtPath.Text) || "Seleccione una carpeta para rastrear".Equals(txtPath.Text))
            {
                error += "La ruta es obligatoria. \n";
            }
            if (rbtMoveSubDir.IsChecked.HasValue && rbtMoveSubDir.IsChecked.Value)
            {
                if (string.IsNullOrWhiteSpace(txtPathAction.Text) || "Seleccione la carpeta destino de los ficheros".Equals(txtPathAction.Text))
                {
                    error += "La ruta de destino es obligatoria. \n";
                }
            }

            if ((Inspector.Rules.Value == null) ||
                (Inspector.Rules.Value != null && Inspector.Rules.Value.Count == 0))
            {
                error += "Se debe de especificar alguna regla. \n";
            }

            if(!string.IsNullOrWhiteSpace(error))
            {
                MessageBox.Show(error);
                return;
            }

            using (var db = new DataContext())
            {
                try
                {
                    Inspector.Name = txtName.Text;
                    Inspector.Path = txtPath.Text;

                    if (rbtMoveSubDir.IsChecked.HasValue && rbtMoveSubDir.IsChecked.Value)
                    {
                        Inspector.Action = (int)FileInspector.TypeActions.MoveSubDir;
                        Inspector.SubDirAction = txtPathAction.Text;
                    }
                    else
                    {
                        Inspector.Action = (int)FileInspector.TypeActions.DeleteFiles;
                        Inspector.SubDirAction = String.Empty;
                    }

                    Inspector.CheckPeriod = (int) slPeriod.Value;

                    var servInsp = db.CreatePersistenceService<FileInspector>() as IPersistence<FileInspector>;

                    if (servInsp != null) servInsp.PersistEntity(Inspector);
                    db.SaveChanges();

                    if (Inspector.InspectorId.HasValue)
                    {
                        App.Single.UpdateWork(Inspector);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.InnerException.Message);
                }
            }

            Close();
        }
开发者ID:Codellion,项目名称:Filemonkey-MPF-Edition,代码行数:73,代码来源:InspectorDetail.xaml.cs

示例2: pnlNewInspector_MouseUp

        private void pnlNewInspector_MouseUp(object sender, MouseButtonEventArgs e)
        {
            if (!OptionPressed)
                return;

            string error = string.Empty;

            if (string.IsNullOrWhiteSpace(txtName.Text))
            {
                error += "El nombre es obligatorio. \n";
            }

            if(!string.IsNullOrWhiteSpace(error))
            {
                MessageBox.Show(error);
                return;
            }

            using (var db = new DataContext())
            {
                try
                {
                    Inspector.Name = txtName.Text;
                    Inspector.CheckPeriod = (int) slPeriod.Value;

                    var servInsp = db.CreatePersistenceService<ServiceInspector>() as IPersistence<ServiceInspector>;

                    if (servInsp != null) servInsp.PersistEntity(Inspector);
                    db.SaveChanges();

                    if (Inspector.InspectorId.HasValue)
                    {
                        App.Single.UpdateWork(Inspector);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.InnerException.Message);
                }
            }

            Close();
        }
开发者ID:Codellion,项目名称:Filemonkey-MPF-Edition,代码行数:43,代码来源:ServiceInspectorDetail.xaml.cs

示例3: button3_Click

        private void button3_Click(object sender, EventArgs e)
        {
            using (DataContext context = new DataContext())
            {
                IPersistence<Factura> servFac22 = context.CreatePersistenceService<Factura>();

                context.SaveChanges();
            }

            Cliente cli = new Cliente();
            cli.Nombre = "test";
            //IPersistence<Linea> pers = new Persistence<Linea>();

            //Linea linea = pers.GetEntity(1);

            //IList<Linea> testLineas = pers.GetEntities(new Linea());

            //BindingList<Linea> lineas = linea.Producto.Value.Lineas.Value;

            //Producto prod1 = new Producto();
            //prod1.Nombre = "Test1";

            //Producto prod2 = new Producto();
            //prod2.Nombre = "Test2";

            //using(DataContext context = new DataContext())
            //{
            //    try
            //    {
            //        IPersistence<Producto> servProd = new Persistence<Producto>(context);

            //        prod1 = servProd.InsertEntity(prod1);

            //        prod2 = servProd.InsertEntity(prod2);

            //        context.SaveChanges();
            //    }
            //    catch(Exception ex)
            //    {
            //        MessageBox.Show(ex.Message);
            //    }
            //}

            try
            {
                IPersistence<Factura> servFactura = new Persistence<Factura>();
                //Factura factura = servFactura.GetEntity(1);

                //factura.Lineas.Value.RemoveAt(1);

                //servFactura.PersistEntity(factura);

                //Linea newLinea = new Linea();
                //newLinea.Cantidad = 2;
                //newLinea.Descripcion = "Test de dependencias";
                //newLinea.Producto = new Reference<Producto>(1);
                //newLinea.Factura = new Reference<Factura>(1);

                //DetalleLinea detalleL = new DetalleLinea();
                //detalleL.Detalle = "Detalle de test de dependencias";

                //newLinea.DetalleLinea = new Dependence<DetalleLinea>(detalleL);

                //newLinea.DetalleLinea.Value.Detalle = "test";

                //IPersistence<Linea> servLinea = new Persistence<Linea>();
                //servLinea.PersistEntity(newLinea);

                //newLinea.DetalleLinea.Value.Detalle = "nuevo test";
                //servLinea.PersistEntity(newLinea);

                //servLinea.DeleteEntity(newLinea);

                //Factura newFactura = new Factura();
                //newFactura.Importe = 12.4f;
                //newFactura.Cliente = new Reference<Cliente>(1);

                //newFactura.Lineas = new Dependences<Linea>(newLinea);

                //newFactura = servFactura.PersistEntity(newFactura);

                IPersistence<Proveedor> servProv = new Persistence<Proveedor>();
                Proveedor proveedor2 = servProv.GetEntity(2);

                IList<ProductoProveedor> prodsProv2 = proveedor2.Productos.Value;

                IPersistence<Producto> servProd = new Persistence<Producto>();
                Producto lapiz = servProd.GetEntity(1);

                IList<ProductoProveedor> provsLapiz = lapiz.Proveedores.Value;

                Proveedor newProv4 = new Proveedor();
                newProv4.Nombre = "Nuevo Proveedor 5";
                newProv4.Telefono = "5";
                newProv4.Email = "[email protected]";

                ProductoProveedor newProdProv = lapiz.Proveedores.CreateDependence();
                newProdProv.Proveedor = new Reference<Proveedor>(newProv4);
                newProdProv.Precio = 33;

//.........这里部分代码省略.........
开发者ID:Codellion,项目名称:Memento,代码行数:101,代码来源:Entities.cs


注:本文中的DataContext.CreatePersistenceService方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。