none
LINQ to Entities 不识别方法,因此该方法无法转换为存储表达式。 RRS feed

  • 问题

  •  IEnumerable<Table2> tables=entitys.Table2.Where(p=>p.AddDate.Value.AddHours(12)>date);
                foreach (Table2 t in tables)
                {
                    System.Windows.Forms.MessageBox.Show(t.ProductName);
                }

    LINQ to Entities 不识别方法“System.DateTime AddHours(Double)”,因此该方法无法转换为存储表达式。

    为什么很多C#方法在LInq to Enitity中用不了,有没有替换方法


    man
    2011年1月3日 2:28

答案

  • 呃,Linq是查询语言而已,不可能包含.Net类库的全部方法的。

    你可以把需要比较的值计算完再传给linq。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年1月3日 6:26
    版主