本文整理汇总了C#中Address.CreateAndFlush方法的典型用法代码示例。如果您正苦于以下问题:C# Address.CreateAndFlush方法的具体用法?C# Address.CreateAndFlush怎么用?C# Address.CreateAndFlush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Address
的用法示例。
在下文中一共展示了Address.CreateAndFlush方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateCustomerAddress
public ActionResult CreateCustomerAddress(int id, Address item)
{
if (!ModelState.IsValid) {
return PartialView ("_Create", item);
}
using (var scope = new TransactionScope ()) {
var customer = Customer.Find (id);
item.Id = 0;
item.CreateAndFlush ();
customer.Addresses.Add (item);
customer.Update ();
}
return PartialView ("_Refresh");
}
示例2: Edit
public ActionResult Edit(Address item)
{
if (!ModelState.IsValid)
return PartialView ("_Edit", item);
var entity = Address.Find (item.Id);
if (entity.Equals (item))
return PartialView ("_Refresh");
using (var scope = new TransactionScope ()) {
item.CreateAndFlush ();
foreach (var x in entity.Customers) {
x.Addresses.Remove (entity);
x.Addresses.Add (item);
x.Update ();
}
foreach (var x in entity.Suppliers) {
x.Addresses.Remove (entity);
x.Addresses.Add (item);
x.Update ();
}
entity.Customers.Clear ();
entity.Suppliers.Clear ();
}
try {
using (var scope = new TransactionScope ()) {
entity.DeleteAndFlush ();
}
} catch (Exception ex) {
System.Diagnostics.Debug.WriteLine (ex);
}
return PartialView ("_Refresh");
}