我想从表中选择项目,这些项目有关系属性,我可以投影他们,如果他们可以为空(即像左连接)?如果不是我能如何解决这个问题?LINQ投影与空值的关系属性
class MyProducer
{
....
}
Model model = new Model();
var q =
model.Products
.Select(
p =>
new
{
id = p.Id,
producer = p.Producer != null ? new MyProducer { id = p.Producer.Id } : null
});
var r = q.ToArray();
当我执行这个代码,我有例外
无法创建类型的空恒定值“MyProducer”。在此上下文中仅支持 实体类型,枚举类型或基元类型。
@All:仔细看看错误,我怀疑它完全在其他地方。注意它说'null常量值',我看不出有什么与常量在这里。 – Rawling 2012-03-29 12:15:37
什么是异常类型? – jrummell 2012-03-29 15:22:13