csharp
using (var session = store.OpenSession())
{
using (var transaction = session.Advanced.DocumentStore.OpenTransaction())
{
try
{
session.Store(new Employee { Id = "employees/1", Name = "John Doe", Age = 30 });
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
Console.WriteLine($"Transaction rolled back: {ex.Message}");
}
}
}
csharp
public class Employee
{
public string Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
[ConcurrencyCheck]
public int Version { get; set; }
}