当前位置: 首页 > news >正文

深圳网站建设哪家强/教育培训网站模板

深圳网站建设哪家强,教育培训网站模板,福建 专业网站建设公司,上海企业网站建设早上在编写执行用例时,突然爆异常System.NullReferenceException: 未将对象引用设置到对象的实例 执行代码: 未将对象引用设置到对象的实例。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错…

  早上在编写执行用例时,突然爆异常System.NullReferenceException: 未将对象引用设置到对象的实例

  执行代码:

  

  

未将对象引用设置到对象的实例。

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

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

行 168:            foreach(Constraint constrain in c)
行 169:            {
行 170:                IColumn column = _provider.FindTable(typeof(T).Name).GetColumnByPropertyName(constrain.ColumnName);
行 171:                constrain.ColumnName = column.Name;
行 172:                constrain.ConstructionFragment = column.Name;


源文件: E:\Asp.net\******\SubSonic.Core\Query\SqlQuery.cs    行: 170

堆栈跟踪:

[NullReferenceException: 未将对象引用设置到对象的实例。]SubSonic.Query.SqlQuery.Where(Expression`1 expression) in E:\Asp.net\******\SubSonic.Core\Query\SqlQuery.cs:170SubSonicTest.Test.Page_Load(Object sender, EventArgs e) in E:\Asp.net\******\SubSonicTest\Test.aspx.cs:19System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51System.Web.UI.Control.OnLoad(EventArgs e) +92System.Web.UI.Control.LoadRecursive() +54System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772

  

  通过Debug追踪后,发现SqlQuery类的条件添加函数中,在执行通过反射获取泛型类后,查找条件列名并为条件列赋值时,由于没有找到该列而产生的异常

  对此进行相应修改,添加判断,为null时创建泛型对应的表实体,修改如下:

  

  

public SqlQuery Where<T>(Expression<Func<T, bool>> expression) where T : new(){//ExpressionParser parser = new ExpressionParser();IList<Constraint> c = expression.ParseConstraints();/** 修 改 人:Empty(AllEmpty)* QQ    群:327360708* 博客地址:http://www.cnblogs.com/EmptyFS/* 修改时间:2014-04-16* 修改说明:在使用SqlQuery或Select查询时,由于_provider(即DbDataProvider)的Schema.Tables为null,执行FindTable时直接返回null值,*          获取IColumn也是null值,所以使用获取的IColumn对相关变量进行赋值时就会产生System.NullReferenceException异常* 异常信息:System.NullReferenceException: 未将对象引用设置到对象的实例。*********************************************///获取当前泛型对应的Tablevar iTable = _provider.FindTable(typeof (T).Name);//如果为null,则创建它if (iTable == null){iTable = _provider.FindOrCreateTable<T>();}foreach(Constraint constrain in c){//IColumn column = _provider.FindTable(typeof (T).Name).GetColumnByPropertyName(constrain.ColumnName);      //原版本代码IColumn column = iTable.GetColumnByPropertyName(constrain.ColumnName);constrain.ColumnName = column.Name;constrain.ConstructionFragment = column.Name;constrain.DbType = column.DataType;constrain.ParameterName = column.ParameterName;constrain.QualifiedColumnName = column.QualifiedName;constrain.TableName = column.Table.Name;Constraints.Add(constrain);}return this;}
View Code

 

  

  添加完以上代码后,将SubSonic3.0插件源码重新生成一下就可以正常使用了。

 

 版权声明:

  本文由AllEmpty原创并发布于博客园,欢迎转载,未经本人同意必须保留此段声明(否则保留追究责任的权利),且在文章页面明显位置给出原文链接,如有问题,可以通过1654937@qq.com 联系我,非常感谢。

  发表本编内容,只要主为了和大家共同学习共同进步,有兴趣的朋友可以加加Q群:327360708 或Email给我(1654937@qq.com),大家一起探讨。

  更多内容,敬请观注博客:http://www.cnblogs.com/EmptyFS/

 

 

转载于:https://www.cnblogs.com/EmptyFS/p/3668121.html

http://www.jmfq.cn/news/5111353.html

相关文章:

  • java用哪种构架做网站/系统优化的例子
  • 做外贸怎么能上国外网站/网络宣传方案
  • 衡阳公司网站建设/seo诊断报告
  • 乌鲁木齐房地产网站建设/湖南疫情最新消息今天
  • 恶搞网站怎么做/郑州网站推广公司咨询
  • 建设银行网站能变更手机号吗/国际免费b站
  • wordpress中下载按钮/seo网站优化推荐
  • wordpress拖拽式建站主题/企业品牌推广网站
  • 做传单免费的网站/北京seo优化推广
  • 北京最大的网站开发公司/网络营销策略存在的问题
  • 装修平台是怎么找客户的/山东搜索引擎优化
  • 湖州市建设培训中心网站/优化网站打开速度
  • seo工作前景如何/青岛seo全网营销
  • 金华做网站建设公司/免费代理上网网站
  • 张家口网站开发/舆情分析报告
  • 做任务佣金的网站/广州网站优化页面
  • 视频网站做板块栏目/百度网站推广怎么收费
  • 网站开发是BS架构吗/今日国内新闻头条15条
  • 网站建设深圳亿联时代/优化的概念
  • 网站建设技术保证怎么写/资阳地seo
  • 做to b的网站/微博推广方案
  • 制作网站的方法有哪些内容/免费创建网站
  • wordpress 多站点 主题/郑州百度推广公司地址
  • 网站设计怎么做明信片/google谷歌
  • 找人做网站去哪里找/抖音搜索关键词排名
  • 青岛响应式网站建设/免费推广神器
  • 大连网站制作.net/附近电脑培训班零基础
  • 在哪可以建一个网站/快速提升网站关键词排名
  • 做公众号可以看的网站/新开传奇网站
  • html 图片展示网站/什么软件可以发布广告信息