我有一个具有两个属性的表达式,我需要在运行时更改此表达式以添加更多项目。
public class ProductViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Barcode { get; set; }
}
public class Program
{
public void Main()
{
var query1 = db.product.Select(s => new ProductViewModel
{
Id = s.Id,
Name = s.Name
});
// Here I need pass this query to a ExpressionVisitor.
}
}
在将 query1 传递给访问者之后,我希望返回给我一个表达式:
s => new ProductViewModel { Id = s.Id, Name = s.Name, BarCode = s.BarCode }
结果时BarCode
,需要返回一个默认值,例如:string.Empty
我该怎么做?我在互联网上搜索了任何示例,但一无所获。