【发布时间】:2019-03-20 17:16:23
【问题描述】:
我有 2 个数据库 PosOrderPayment 和另一个 TempPosOrderPayment 都有同一个表 Orders 具有相同的属性和列。问题是我想从TempPosOrderPayment 获取所有数据并将其保存到PosOrderPayment。我想在业务层(OrderBo)做代码。我想避免重新插入数据,这就是为什么我想从其他数据库中的其他表中检索和复制数据和行,因为这两个东西将从 2 个不同的应用程序中插入。
现在我有这样的东西
// 这在我的支付应用程序中
public void InsertOrder(Order order)
{
try
{
using (PosOrderPaymentDBContext db = new PosOrderPaymentDBContext())
{
db.Orders.Add(order);
db.SaveChanges();
}
}
catch (Exception ex)
{
CustomExceptionHandling customExceptionHandling = new CustomExceptionHandling();
customExceptionHandling.CustomExHandling(ex.ToString());
}
}
//这是我的收银员应用程序
public void InsertOrder(Order order)
{
try
{
using (tempPosOrderPaymentDBContext db = new tempPosOrderPaymentDBContext())
{
db.Orders.Add(order);
db.SaveChanges();
}
}
catch (Exception ex)
{
CustomExceptionHandling customExceptionHandling = new CustomExceptionHandling();
customExceptionHandling.CustomExHandling(ex.ToString());
}
}
有办法吗?
场景是这样的
当用户在收银应用程序中单击按钮Pay 时,它将把表Orders 中的所有数据保存在TempPosOrderPayment 数据库中,然后它会转到支付应用程序。当用户在支付应用程序中单击按钮Payment 时,它将复制TempPosOrderPayment 内部表Orders 中的所有数据并将其保存到Orders 内部PosOrderPayment 数据库中的表Orders 中
付款完成后,TempPosOrderPayment 数据库中的表Orders 将为空。并且每次用户运行应用程序时都会重复此插入复制删除
【问题讨论】:
-
@Avinash 你能举个例子吗。抱歉,我是新手 :)
-
因为这是 SQLite,也许你可以复制你的 db 文件?
-
@vasily.sib 感谢您的意见。它使用代码来复制数据库文件。如果可能的话,我需要一些需要代码的东西,因为每次用户运行应用程序时都会使用此复制数据。