【c# – 实体框架 – 外键未设置(0 / null)但导航属性不为null】教程文章相关的互联网学习教程文章

c# – 为什么在.net 2.0中向一个原语(即:int)转换null会抛出一个空引用异常而不是一个无效的强制转换异常?【代码】

我正在浏览一些代码并遇到了我的组合框尚未初始化的情况.这是在.NET 2.0中,在下面的代码中,this.cbRegion.SelectedValue为null.int id = (int)this.cbRegion.SelectedValue;此代码抛出了空引用异常,而不是无效的强制转换异常.我想知道是否有人知道为什么它会抛出空引用异常而不是无效的强制转换?解决方法:它与Boxing和拆箱有关.它试图从框中取出一个int(unbox),但该对象为null,因此在获得转换更改之前,您将获得一个空引用异常.

c# – 为什么不obj ?? null导致编译器警告【代码】

在引用类型与null合并的情况下,为什么这不是C#编译器中的编译器警告?这有什么意义吗?obj2 = obj ?? null;解决方法:你的例子并不完全有意义,但这样的事情确实如此;d = a ?? b ?? c ?? null;在这里,我说的是取三个的第一个非空值,如果它们都为null,则只取null.

C#.net无法为内联if语句中的变量赋值null【代码】

我只是想知道为什么以下代码不起作用(请记住,我将年龄设置为可以为空):myEmployee.age = conditionMet ? someNumber : null;但以下工作正常:if(conditionMet) {myEmployee.age = someNumber; } else {myEmployee.age = null; }为什么我不能在条件运算符中将值设置为null?我的代码中的所有if语句都不好. 谢谢.解决方法:双方的类型必须相同(或可隐式兑换):myEmployee.age = conditionMet ? someNumber : (int?)null;从docs:Eith...

c# – 从列表中删除后,我应该将对象更改为Null吗?

我有一个具有静态List< T>的类.我拿着所有物品的场地;每个对象代表一个正在运行的进程及其属性. 在该过程完成其工作之后,从List< T>中移除相关对象,然后更新我的UI. 从我的列表中删除对象后,我应该将此对象更改为null以释放资源吗?解决方法:从列表中删除对象后,该对象仍然存在但如果没有对该对象进行引用,则垃圾收集器将清理它并且您不必担心

c# – Linq结果如果为null则为零【代码】

我怎么写这样的东西:int result = database.Where(x => x.Name == "Criteria").Sum(x => x.Count)) ?? 0;除非linq没有找到任何东西,否则它将返回总和值,它将返回0. 编辑:该字段不能为空. 编辑2:我正在使用实体框架.解决方法:您与原始查询非常接近.你只需要转换你的Count变量:int result = database.Where(x => x.Name == "Criteria").Sum(x => (int?)x.Count) ?? 0;这样做比将它包装在Try / Catch中更有效率和优雅. 我怀疑你正...

c# – 尝试获取集合中的第一个项目返回NULL【代码】

我之前使用Stored Procs进行了大量的开发来进行所有数据修改. 但我现在需要使用LINQ To SQL,而基本的基本任务让我感到难过. 我有一个名为Book(Title,Author等)的课程.实例化并添加了许多书籍public ObservableCollection Books 到目前为止一切顺利,我可以看到它在其藏品中保存了有效的书籍. 我有一个函数DeleteOldestBook(),它只是获取书籍中的第一本书,并删除.这是我遇到麻烦的地方. 我尝试选择Book BookToDelete = Books.Take(1)...

c# – 如果为null,则DateTime.Parse采用最小日期值【代码】

我有一个asp.net应用程序,我有一个文本框输入datetime值,它保存在数据库中. 现在,当我尝试检索日期时,如果日期为空,则显示1/1/0001 12:00:00 AM.this.FirstReceivedDate = DateTime.Parse(dr["FirstReceivedDate"].ToString());道歉,要求改变了.如果FirstReceivedDate为null,我想显示空白(”). 我怎样才能做到这一点?解决方法:您可以尝试以下内容:DateTime date = DateTime.Parse(dr["FirstReceivedDate"].ToString()); this.Fir...

c# – 在DataTemplate中使用时,ListView.View为null【代码】

我想构建一个WPF UserControl,它可以显示不同布局的数据,基本上是表格,组框和带有标签的标签控件.我希望控件可以递归地托管自己.例如,我想在其一个单元格中显示一个包含groupbox的表,在组框内再次显示一个表格布局. 为了实现这一点,我使用了TemplateSelector(“GenericLayoutTemplateSelector”)作为xaml中具有不同模板的顶级元素.对于表格布局,我想在代码项目中使用示例“将ListView绑定到数据矩阵”:http://www.codeproject.com...

c# – LINQ to Entities对带有嵌套对象的Union的null引用【代码】

给定以下类结构:public class User // DB model {public Guid Id { get; set; }public Address Address { get; set; }// And other propeties }public class Invitation // DB model {public Guid Id { get; set; }// And other propeties }public class Address // DB model {public string Zip { get; set; }// And other properties }public class ResponseModel {public Guid Id { get; set; }public ResponseAddress Addr...

c# – Inspector中分配的Unity值在代码中抛出Null【代码】

我是Unity的初学者,有一个问题,我无法在任何一个主板上找到答案.创建一个非常基本的Unity C#脚本,我的Awake()函数中有以下几行代码:Assert.IsNotNull(sfxJump); Assert.IsNotNull(sfxDeath); Assert.IsNotNull(sfxCoin);第三个断言“Assert.IsNotNull(sfxCoin)抛出为null,即使在Inspector中设置了硬币AudioClip: 检查器脚本值: 然而 – 这是令我困惑的部分 – 由于某种原因,当从OnCollisionEnter()例程在同一脚本中调用时,sfxCo...

c# – 如果没有连接到会话,拦截NHibernate Lazy-Load行为返回null?

这似乎应该是一个显而易见的事情,但我一直在寻找几个小时的答案,但没有成功. 我正在使用NHibernate来持久化域模型,服务层服务于ASP.NET MVC前端(“服务层”目前只是一个标准类库,但将来可能会转换为WCF). Web应用程序询问它想要的数据,并在域对象上指定它所需的集合,服务层接受请求,加载对象和所需的集合(使用延迟加载)并使用AutoMapper将对象传递回它的位置一个viewmodel友好的表示. 我想要做的是加载所需的集合,从会话中分离对象...

c# – HTML敏捷包QuerySelector返回null【代码】

我正在使用Fizzler for Html Agility Pack.这是我的选择器,当我在firebug中测试时,它可以正常工作:$('table.adsh>tbody:nth-child(1)>tr:nth-child(4) table tr:nth-child(1)>td:nth-child(2)')但是这行代码在C#代码中返回null:var item = page.QuerySelector("table.adsh>tbody:nth-child(1)>tr:nth-child(4) table tr:nth-child(1)>td:nth-child(2)");item始终为null.我的选择器有什么问题吗? 任何帮助都提前感谢.解决方法:我...

c# – 为什么导航有时会返回null?【代码】

我有两个型号public class Indicator {public long IndicatorID { get; set; }public string Name { get; set; }public int MaxPoint { get; set; }public string Comment { get; set; }public DateTime DateChanged { get; set; }public DateTime DateCreated { get; set; }public virtual IList<CalculationType> CalculationTypes { get; set; } }public class CalculationType {public long CalculationTypeID { get; set; }pu...

我可以在C#中重载“cast from null”运算符吗?【代码】

我在C#中有一个struct类型.我希望能够隐式地将null转换为此类型.例如,null可以由结构类型的特殊值表示,而强制转换运算符应该返回具有此值的结构. 在C中,我可以使用类型为std :: nullptr_t的隐式转换运算符重载. C#中有类似的类型吗? 我有想法使用一个没有实例的特殊NullType类.这有效,但看起来有些难看.有没有更好的办法? 例:class NullType {private NullType(){} // ensures that no instance will ever be created }struct X...

c# – Method上的Webapi参数为null【代码】

我试图将JSON格式的数据对象(WorkOrders)列表发回给我的Webapi控制器,这非常好用,除了数据对象参数(savemodel)在点击webapi时为空的轻微缺陷控制器.这是来自JS的剪辑(插槽是模拟数据)var slots = []; slots.push({ 'WorkOrder': 'XX21', 'OrderDate': '2015-10-11 00:00:00', 'Slot': '1', 'SageRef': 'HS11' });slots.push({ 'WorkOrder': 'XX22', 'OrderDate': '2015-10-12 00:00:00', 'Slot': '2', 'SageRef': 'HS12' })slot...

框架 - 相关标签