LINQ to Entities和ASP.NET MVC结合使用出现的问题
1.我用LINQ查询Entities,代码如下:
var defects = Entities.defects.Where(d => d.id > 35).Select(d =>
new
{
d,
d_result = d.defective_result == 0 ? "待处理" : "已处理",
d_status = d.status == 0 ? "无效" : "有效"
});
但是这样枚举出来的d_result和d_status显示??,如下图:
2.我用ViewBag把defects传入同名试图中,在cshtml中遍历var defect in ViewBag.Content,但是defect点不出来任何东西,我猜应该是dynamic类型所以点不出来,我就直接defect.d.id,但是它报错说"object中未包含d的定义"。我前面也加@号了啊。但是这样遍历在cs文件中就能点出来东西的。。
这两个问题是因为什么原因?怎么解决?
------解决方案--------------------不要用匿名类,建个对应的Model