У меня есть 2 базы данных, которые PosOrderPayment
, а другая - TempPosOrderPayment
, обе имеют одну и ту же таблицу, которая Orders
с одинаковыми атрибутами и столбцами.проблема в том, что я хочу получить все данные из TempPosOrderPayment
и сохранить их в PosOrderPayment
.Я хочу сделать код на бизнес-уровне (OrderBo).Я хочу избежать повторной вставки данных, поэтому я хочу получить и скопировать данные и строки из другой таблицы в другую базу данных, поскольку эти две вещи будут вставлены из двух разных приложений.
Прямо сейчас у меня есть что-то похожее на это
// это в моем платежном приложении
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
в платежном приложении, он скопирует все данные в таблице Orders
внутри TempPosOrderPayment
и сохранит их в таблицу Orders
внутри PosOrderPayment
база данных
после того, как платеж завершит таблицу Orders
в TempPosOrderPayment
база данных будет пустой.и этот insert-copy-remove будет повторяться каждый раз, когда пользователь запускает приложение