• 浪牛三刀   2016/9/23 9:04:00
  • 方法“Boolean IsNullOrEmpty(System.String)”不支持转换为 SQL
  • 关键字: LINQ 转换为 SQL
  •  在用Linq To SQL做查询时出现如下错误:

    方法“Boolean IsNullOrEmpty(System.String)”不支持转换为 SQL。

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.NotSupportedException: 方法“Boolean IsNullOrEmpty(System.String)”不支持转换为 SQL。

    源错误:

    执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

    堆栈跟踪:

    [NotSupportedException: 方法“Boolean IsNullOrEmpty(System.String)”不支持转换为 SQL。]
       System.Data.Linq.SqlClient.Visitor.TranslateStringStaticMethod(SqlMethodCall mc) +596392
       System.Data.Linq.SqlClient.Visitor.VisitMethodCall(SqlMethodCall mc) +511
       System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node) +2146
       System.Data.Linq.SqlClient.SqlVisitor.VisitExpression(SqlExpression exp) +8
       System.Data.Linq.SqlClient.SqlVisitor.VisitBinaryOperator(SqlBinary bo) +37
       System.Data.Linq.SqlClient.Visitor.VisitBinaryOperator(SqlBinary bo) +18
       System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node) +196
       System.Data.Linq.SqlClient.SqlVisitor.VisitExpression(SqlExpression exp) +8
       System.Data.Linq.SqlClient.SqlVisitor.VisitSelectCore(SqlSelect select) +46
       System.Data.Linq.SqlClient.Visitor.VisitSelect(SqlSelect select) +20
       System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node) +1024
       System.Data.Linq.SqlClient.SqlVisitor.VisitAlias(SqlAlias a) +13
       System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node) +457
       System.Data.Linq.SqlClient.SqlVisitor.VisitSource(SqlSource source) +8
       System.Data.Linq.SqlClient.SqlVisitor.VisitSelectCore(SqlSelect select) +27
       System.Data.Linq.SqlClient.Visitor.VisitSelect(SqlSelect select) +20
       System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node) +1024
       System.Data.Linq.SqlClient.SqlProvider.BuildQuery(ResultShape resultShape, Type resultType, SqlNode node, ReadOnlyCollection`1 parentParameters, SqlNodeAnnotations annotations) +588
       System.Data.Linq.SqlClient.SqlProvider.BuildQuery(Expression query, SqlNodeAnnotations annotations) +155
       System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) +132
       System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute(Expression expression) +26
       System.Web.Query.Dynamic.DynamicQueryable.Count(IQueryable source) +148
       System.Web.UI.WebControls.DynamicQueryableWrapper.Count(IQueryable source) +6
       System.Web.UI.WebControls.LinqDataSourceView.ExecuteSelectAutoSortAndPage(IQueryable source, DataSourceSelectArguments arguments) +115
       System.Web.UI.WebControls.LinqDataSourceView.ExecuteSelectQuery(LinqDataSourceSelectEventArgs selectEventArgs, Object selectResult, Object table, Boolean storeOriginalValues) +327
       System.Web.UI.WebControls.LinqDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +457
       System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +19
       System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142
       System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
       System.Web.UI.WebControls.GridView.DataBind() +4
       System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
       System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +72
       System.Web.UI.Control.EnsureChildControls() +87
       System.Web.UI.Control.PreRenderRecursiveInternal() +44
       System.Web.UI.Control.PreRenderRecursiveInternal() +171
       System.Web.UI.Control.PreRenderRecursiveInternal() +171
       System.Web.UI.Control.PreRenderRecursiveInternal() +171
       System.Web.UI.Control.PreRenderRecursiveInternal() +171
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842
    

大家的回答
  • 还没有人回答这个问题哦,亲,快来帮帮TA吧
  •   我来回答
  • 注册用户登录后才能发表评论,请 登录注册
  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款