本文整理汇总了C#中CustomerRepository.Update方法的典型用法代码示例。如果您正苦于以下问题:C# CustomerRepository.Update方法的具体用法?C# CustomerRepository.Update怎么用?C# CustomerRepository.Update使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CustomerRepository
的用法示例。
在下文中一共展示了CustomerRepository.Update方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateWithValidArguments_ReturnsExpected
public void UpdateWithValidArguments_ReturnsExpected()
{
String expected = "Unit(modified)";
String actual = String.Empty;
using (CustomerRepository repository = new CustomerRepository())
{
Guid newId = Guid.NewGuid();
// Insert new record.
repository.Insert(new Customer()
{
CustomerId = newId,
FirstName = "Unit",
LastName = "Test"
});
// Retrieve new record from database.
Customer customer = repository.GetById(newId);
Assert.IsNotNull(customer);
// Modify the record.
customer.FirstName = expected;
// Update the database.
repository.Update(customer);
// Retrieve the modified record from the database.
Customer customerAfter = repository.GetById(newId);
Assert.IsNotNull(customerAfter);
actual = customerAfter.FirstName;
// Verify that the update was saved.
Assert.AreEqual(expected, actual);
}
}
开发者ID:Division42LLC,项目名称:Division42.Data.Repository.EntityFramework,代码行数:37,代码来源:EntityFrameworkRepositoryBaseTests.cs
示例2: Main
static void Main(string[] args)
{
Thread.CurrentThread.Name = "TEST";
var uow = new UnitOfWork();
var customerRepository = new CustomerRepository(uow);
var orderRepository = new OrderRepository(uow);
Console.WriteLine("SIMPLE CRUD TEST APP");
//FindAll TEST
Console.WriteLine("FINDALL TEST");
Console.WriteLine("List of Customers:");
var customers = customerRepository.FindAll().ToList<Customer>();
for (var index = 0; index < customers.Count; index++)
Console.WriteLine(string.Format("{0}\t{1}", index + 1, customers[index].FullName));
PressTo("CONTINUE");
//Update TEST
Console.WriteLine("UPDATE TEST");
var customerEntity = customers[0];
Console.WriteLine(string.Format("Customer current FirstName: {0}", customerEntity.FirstName));
Console.WriteLine("ENTER Customer NEW FirstName: ");
var newName = Console.ReadLine();
var oldName = customerEntity.FirstName;
customerEntity.FirstName = newName;
Console.WriteLine("Update data? (Y/N): ");
var keyPressed = Console.ReadKey(true).Key;
while (keyPressed != ConsoleKey.Y && keyPressed != ConsoleKey.N) { keyPressed = Console.ReadKey(true).Key; }
if (keyPressed == ConsoleKey.Y)
{
customerRepository.Update(customerEntity);
uow.Commit();
Console.WriteLine("Data updated!");
}
else
{
customerEntity.FirstName = oldName;
Console.WriteLine("Change reverted!");
}
Console.WriteLine(string.Format("Customer Full Name: {0}", customerEntity.FullName));
PressTo("CONTINUE");
//Insert TEST
Console.WriteLine("INSERT TEST");
Console.WriteLine("ENTER NEW Customer FirstName: ");
var newFirstName = Console.ReadLine();
Console.WriteLine("ENTER NEW Customer LastName: ");
var newLastName = Console.ReadLine();
customerEntity = Customer.Create(newFirstName, newLastName);
customerRepository.Add(customerEntity);
uow.Commit();
Console.WriteLine("NEW Customer CREATED!");
Console.WriteLine("");
Console.WriteLine("List of Customers:");
customers = customerRepository.FindAll().ToList<Customer>();
for (var index = 0; index < customers.Count; index++)
Console.WriteLine(string.Format("{0}\t{1}", index + 1, customers[index].FullName));
PressTo("CONTINUE");
//Delete TEST
Console.WriteLine("DELETE TEST");
Console.WriteLine("ENTER Customer's number to DELETE: ");
int deleteIndex;
while (!int.TryParse(Console.ReadLine(), out deleteIndex) || (deleteIndex < 0 || deleteIndex > customers.Count))
{
Console.WriteLine("ENTER a valid Customer's number to DELETE: ");
}
customerEntity = customers[deleteIndex - 1];
customerRepository.Remove(customerEntity);
uow.Commit();
Console.WriteLine(string.Format("Customer '{0}' was DELETED!", customerEntity.FullName));
Console.WriteLine("");
Console.WriteLine("List of Customers:");
customers = customerRepository.FindAll().ToList<Customer>();
for (var index = 0; index < customers.Count; index++)
Console.WriteLine(string.Format("{0}\t{1}", index + 1, customers[index].FullName));
PressTo("CONTINUE");
//FindAll TEST [Orders]
Console.WriteLine("FINDALL TEST [Orders]");
Console.WriteLine("Enter Customer's number to display the list of Orders:");
int customerIndex;
while (!int.TryParse(Console.ReadLine(), out customerIndex) || (customerIndex < 0 || customerIndex > customers.Count))
{
Console.WriteLine("ENTER a valid Customer's number: ");
}
customerEntity = customers[customerIndex - 1];
Console.WriteLine(string.Format("{0}'s ORDERS LIST:", customerEntity.FirstName));
var orders = orderRepository.FindAllBy(customerEntity.Id).ToList<Order>();
for (var index = 0; index < orders.Count; index++)
Console.WriteLine(string.Format("{0}\t{1}", index + 1, orders[index].OrderDate));
PressTo("CONTINUE");
//FindAll TEST [Orders] with QueryObject
Console.WriteLine("FINDALL TEST [Orders] with QueryObject");
Console.WriteLine("Enter Customer's FirstName to display the list of Orders:");
//.........这里部分代码省略.........
示例3: UpdateWithNullArgument_ThrowsExceptions
public void UpdateWithNullArgument_ThrowsExceptions()
{
using (CustomerRepository repository = new CustomerRepository())
{
repository.Update(null);
Assert.Fail("Show have thrown an ArgumentNullException.");
}
}
开发者ID:Division42LLC,项目名称:Division42.Data.Repository.EntityFramework,代码行数:9,代码来源:EntityFrameworkRepositoryBaseTests.cs