本文整理汇总了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();
}
示例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();
}
示例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;
//.........这里部分代码省略.........