如何处理旋转POCO?
我有一个基于标准化表的POCO。我的问题是如何处理将此非旋转/标准化对象更改为非标准化/旋转对象?我是否需要创建另一个旋转版本的POCO?怎么处理这个?
让我们假装标准化的POCO定义为:
客户表
CustomerId int
BestSeller bool
NumberOfOrders int
我想把它表示为
枢轴客户表
CustomerId int
BestSellerOrders int
NotBestSellerOrders int
UPDATE
这有效,但不确定我喜欢它:
public void UpdateCustomer(CustomerPivot customerPivot)
{
using (var context = DataObjectFactory.CreateContext())
{
// find all the rows to update (2)
var rowsToUpdate = context.Customer
.Where(w => w.CustomerId == customerPivot.CustomerId).ToList();
var first = rowsToUpdate.Where(w => w.BestSeller == true).SingleOrDefault();
var second = rowsToUpdate.Where(w => w.BestSeller == false).SingleOrDefault();
first.NumberOfOrders = (int)customerPivot.BestSellerOrders;
second.NumberOfOrders = (int)customerPivot.NotBestSellerOrders;
context.Customer.ApplyChanges(first);
context.Customer.ApplyChanges(second);
context.SaveChanges();
}
}
没有找到相关结果
已邀请:
1 个回复
断跑胺弄萎