问题标签 [nullreferenceexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - LINQ - 关联映射 - InsertOnSubmit 上的空引用
我有一个表 Role 与我的数据库中的表 User 以一对多的关系关联。我手动创建了 LINQ 映射类:
问题是 EntitySet 用户不能为空,所以如果晚于我希望创建新角色:
我收到下面列出的错误消息:
你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
源错误:
第 36 行:否则第 37 行:{ 第 38 行:
rolesTable.InsertOnSubmit(role); ins =真;第 39 行:} 第 40 行:源文件:C:\inetpub\sklepomat\DomainModel\Concrete\SqlRolesRepository.cs
行:38
堆栈跟踪:
[NullReferenceException:对象引用未设置为对象的实例。]
System.Data.Linq.Mapping.EntitySetDefSourceAccessor 2.GetBoxedValue(对象实例)+44 System.Data.Linq.StandardTrackedObject.HasDeferredLoader(MetaDataMember deferredMember)+90 系统。 Data.Linq.StandardTrackedObject.get_HasDeferredLoaders() +102 System.Data.Linq.StandardChangeTracker.Track(MetaType mt, Object obj, Dictionary 1.InsertOnSubmit(TEntity entity) +172 DomainModel.Concrete.SqlRolesRepository.SaveRole(Role role) in C :\inetpub\sklepomat\DomainModel\Concrete\SqlRolesRepository.cs:382.GetValue(T instance) +15
System.Data.Linq.Mapping.MetaAccessor2 visited, Boolean recurse, Int32 level) +187
System.Data.Linq.StandardChangeTracker.Track(Object obj, Boolean recurse) +80 System.Data.Linq.StandardChangeTracker.Track(Object obj) +9 System.Data.Linq.Table
DomainModel.Concrete.SklepomatRoleProvider.CreateRole(String roleName) in C:\inetpub\sklepomat\DomainModel\Concrete\SklepomatRoleProvider.cs:71 System.Web.Security.Roles.CreateRole(String roleName) +73
WebUI.Controllers.TempController.ble () 在 C:\inetpub\sklepomat\WebUI\Controllers\TempController.cs:29
lambda_method(ExecutionScope, ControllerBase, Object[]) +74
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase 控制器, Object[] 参数) + 17
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2参数) +242 parameters) +178
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary
System.Web.Mvc.<>c__DisplayClassa.b__7() +52 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter 过滤器,ActionExecutingContext preContext,Func 1 过滤器,ActionDescriptor actionDescriptor,IDictionary`2 参数)+192 System.Web.Mvc .ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +399 System.Web.Mvc.Controller.ExecuteCore() +126 System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +27 System.Web.Mvc.ControllerBase.System .Web.Mvc.IController.Execute(RequestContext requestContext) +7 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) +151 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) +571 continuation) +254
System.Web.Mvc.<>c__DisplayClassc.<InvokeActionMethodWithFilters>b__9() +19 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList
System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) +7
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, 布尔值和完成同步)+75
我认为那是因为EntitySet<User> _Users
等于null
......我是对的!?_Users
如果不能为空,应该分配什么!?
更新:
引发异常
其中角色对象的字段设置为:
c# - Base64 反序列化期间的空引用异常(C#)
我正在使用以下方法来序列化和反序列化 .NET 对象:
在处理带有 [Serializable] 属性的简单类时,这些方法似乎可以正常工作。
但是我需要使用此代码来序列化由 ORM 框架创建的实体类(也可序列化),其中每个实体类都派生自我没有源代码的基类。
在处理实体类的实例时,它会无异常地完成序列化,但反序列化在执行 formatter.Deserialize() 时总是会抛出空引用异常。
我对序列化的过程不是很熟悉,但我认为这个问题一定是由目标对象的状态异常引起的。对象在序列化之前是否必须满足一组标准标准?
任何其他调试建议将不胜感激。
谢谢,蒂姆
更新:
经过进一步的实验,我想我已经找到了问题的原因。目标对象具有由另一个未标记为可序列化的类处理的事件,如本文所述。
有趣的是,即使附加了事件处理程序,serialaztion 也能正常工作——反序列化失败了。
但是我已经通过暂时删除事件处理程序进行了测试,并且序列化和反序列化都可以正常工作,所以我认为这是问题所在。但是,由于我无法访问声明事件的代码,因此我无法立即了解如何实现上述解决方案。可能我必须修改我的序列化过程以删除然后恢复事件处理程序。
c# - Nullref Exc。在智能感知检测到的标签上?
好的,所以我对 ASP.NET 和 MasterPage 概念还很陌生,并且有一个我无法弄清楚的错误。
这是我的 default.aspx 的一部分:
这是我的 default.aspx.cs 的相关部分:
我在 MemberCreditLabel 上收到 Nullref 异常。它被智能感知检测到。我认为问题可能是 ContentPlaceHolder“ContentLoginContent”仅在登录时显示。这是我的 MasterPage 的一部分:
我想要做的是显示存储在数据库中的信用额度。检索我想要的数据的功能有效。我取当前登录用户的用户名,并希望获得与该用户关联的信用额度。但是这个标签上的奇怪错误让我完全停止了。这可能与我还没有偶然发现的 MasterPages 的概念有关。有任何想法吗?
c# - 在 LINQ to SQL 中执行 InsertOnSubmit 时出现 NullReferenceException
在我的数据库中,我有一个名为 StaffMembers 的表
当我通过 linq-to-sql 将它带入我的 .net 项目时,会创建一个实体类 StaffMember
现在我还在我的项目中创建了一个部分类 StaffMember,以添加我在其他顶层中使用的额外属性。例如。IsDeleted 属性。这个分部类还继承了一个抽象类和接口,以确保还实现了一些其他属性。
现在,当我创建“StaffMember”的新实例时
例如。员工新员工 = 新员工会员();并赋予它所有的属性等
然后通过我的经理在上下文中调用 InsertOnSubmit。
我收到“对象引用未设置为对象的实例”错误。
在 context.StaffMembers.InsertOnSubmit(newStaff);
堆栈说
知道为什么会发生这种情况以及解决方法是什么。
谢谢
c# - 你调用的对象是空的
我有一个班级单元:
然后我尝试在以下课程中使用它:
我最终没有将对象引用设置为对象的实例(在上述代码中的 ///// 之间..
我尝试创建一个 Cell 实例,它工作正常。
c# - 多个页面上的 ItextSharp 嵌套表导致 NullReferenceException
执行以下代码时,我收到 NullReferenceException。我还注意到,当我添加将单元格写入主表的代码时,嵌套表出现在新页面上。如果我取出将单元格写入主表的两个循环,则不会发生这种情况。
c# - String.Format args 中的 Null 会引发 NullReferenceException,即使 arg 不在结果字符串中
我在所谓的 throwsnull
中有一个论点。为什么即使参数不在结果字符串中也会进行检查?String.Format()
NullReferenceException
除了用 分隔的两个调用外,还有其他解决方法if()
吗?
c# - 如何强制执行空值检查?
我正在做一个大型项目,即使有 1000 个自动化测试和 100% 的代码覆盖率中的 10 个,我们也会收到大量错误。我们得到的错误中大约 95% 是 NullReferenceExceptions。
有没有办法在编译时强制执行空值检查?
除此之外,有没有办法在单元测试中自动执行空检查,而不必自己为空案例编写测试?
c# - DataSet.clear() 上的 NullreferenceException 问题
我正在使用 datagridview 上的一行中的值来构建图像路径以传递给图片框。
问题是,当我使用另一个控件执行 DataSet.clear() 时,代码返回以下错误:“NullreferenceException 未被用户代码处理”。
提前感谢您,任何帮助将不胜感激。
.net - 将 GData.Extensions.Reminder 添加到 Reminders 时出现 Nullreferenceexception
我在用着
在一个全新的条目上(其中 Reminder 和 Reminders 什么都没有),但我无法使用上面的代码(直接取自 Google Docs)添加提醒,或者直接将 entry.Reminder 设置为 FifthMinReminder。
我究竟做错了什么?我没有遇到任何麻烦。在条目中添加时间和地点,但提醒器不想遵循相同的模式。
有任何想法吗?