日期:2014-05-17  浏览次数:21511 次

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