【发布时间】:2018-04-06 12:18:30
【问题描述】:
我有几种具有通用模式的方法,我想编写一个通用函数,它将列名作为输入并给出相同的结果。
private void Query138()
{
var products = (from p in _context.Products
where p.Manufacturer == null
select p);
foreach (var productItem in products)
{
productItem.Manufacturer = string.Empty;
_context.UpdateProduct(productItem);
}
}
private void Query139()
{
var products = (from p in _context.Products
where p.ModelNumber == null
select p);
foreach (var productItem in products)
{
productItem.ModelNumber = string.Empty;
_context.UpdateProduct(productItem);
}
}
我想编写一个通用函数,它将列名作为上述方法的输入。
例子:
private void Update(Expression<Fun<T,string>> pred = null)
{
//use the input column to select the data
//use the input column to set the new value and update
}
【问题讨论】:
标签: c# entity-framework lambda expression