Я использую этот код для создания записи в таблице ClientAccountAccess. Однако в любой момент в этой таблице должно быть только одна запись. поэтому, если эта функция вызывается, я сначала хочу проверить, существует ли запись, если она ее удаляет, а затем добавить новую запись.если запись существует удалить?
private static void SetAccessCode(string guidCode)
{
using (EPOSEntities db = new EPOSEntities())
{
//so here would I say something like (see below)
ClientAccountAccess client = new ClientAccountAccess();
client.GUID = guidCode;
db.AddToClientAccountAccesses(client);
db.SaveChanges();
}
}
//
ClientAccountAccess clientAccessCodes = db.ClientAccountAccesses
.OrderByDescending(x => x.Id)
.Take(1)
.Single();
if clientAccessCodes.exists()
db.DeleteObject(clientAccessCodes);
db.SaveChanges();
Что вопрос? (btw, смотри: вы создали условие гонки) –
Вы не можете обновить запись? –
Казалось бы, эти события должны выполняться как единое целое. Если это так, вы должны обернуть «TransactionScope» вокруг всего. –