日期:2014-05-20  浏览次数:21040 次

linq 查不出数据
C# code

public IEnumerable Necro_overdueQuery()
{
 TombDataContext db = new TombDataContext();
            var query = from d in db.d_necro
                            join re in db.ReBook
                             on d.ano equals re.Fano into temp
                             from temp1 in temp.DefaultIfEmpty()
                             //where DateTime.Now.AddYears(-20) > d.buryday &&
                             //DateTime.Now.AddYears(-20) > re.bookDate
                             select new
                             {
                                 d.ano,d.fno,d.goname,d.goaddr,               
                                 temp1.bookId,
                                 temp1.bookDate,
                                 reremark = temp1.remark
                             };
                return query;
}


为什么查不出数据 哪里有问题 还有左连接是不是该这么写。加菲猫 快出来。

------解决方案--------------------
不用into temp。
from d in db.d_necro join re in db.ReBook on d.ano equals re.Fano
select new {
d.ano,d.fno,d.goname,d.goaddr, 
re.bookId,re.bookDate,re.remark
};