SELECT companyname,DATEDIFF(year,registerdate,GETDATE()) as ddate
  FROM [Logistics].[dbo].[member] where id>100
不知道这个linq怎么个写法

解决方案 »

  1.   

    Linq里算天很麻烦,备注个,等下看看别人怎么答滴。我一般遇到这直接搞SQL去了。
      

  2.   

    var query = from Log in dt.AsEnumberable()
                where Log.id>100
                select;
      

  3.   

    日期转换你可以用sql完成剩下的查询用linq完成。 
      

  4.   

    var query=from m in member
              where m.id>100
              select new{
    companyname,
    ddate=Convert.ToDateTime(t.registerdate).Year-DateTime.Now.Year}
      

  5.   

    var m = (from l in Logistic.member where l.id > 100 select new { companyname = l.companyname, registerdate = Convert.ToDateTime(l.registerdate).Year - DateTime.Now.Year });
      

  6.   

    var m = (from l in Logistic.member where l.id > 100 select new { companyname = l.companyname, registerdate = Convert.ToDateTime(l.registerdate).Year - DateTime.Now.Year });
    LINQ to Entities 不识别方法“System.DateTime ToDateTime(System.DateTime)”,
      

  7.   

    var m = (from l in Logistic.member where l.id > 100 select new { companyname = l.companyname, registerdate =  DateTime.Now.Year-l.registerdate.Year});
    这样写就对了