原创  赶[LINQ to Entities] 的时髦:LINQ to Entities 不识别方法,因此该方法无法转换为存储表达式。 收藏

http://bbs.51541.com.cn/showtopic-76.html

在LINQ to Entities 中,使用lambada或linq时,变量一定要提前转换好,可不能到lambada里或linq里再转换,铁定要出错的,如:

var o= _db.Dictionary.Where(x => x.Type.Equals(type4.ToString()));

.ToString必然产生错误,应该:

string t=type4.ToString();

var o= _db.Dictionary.Where(x => x.Type.Equals(t));

用lambada或linq时,不要偿试去转换内置类型,是不允许的,如:

string t=type4.ToString();

var o= _db.Dictionary.Where(x => Convert.ToString(x.Type).Equals(t));

Convert.ToString必然要出错.

发表于 @ 2009年07月02日 14:59:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:ajax控件-ajax control toolkit 3.5.20820-http://ajaxcontrol.cn | 新一篇:asp.net mvc 分页控件:HtmlHelper扩展

  • 发表评论
  • 评论内容:
  •  
Copyright © lihui_830501
Powered by CSDN Blog