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

C# ?. 判斷Null值【代码】

有一句代碼:@Html.DisplayFor(modelItem => item.SellDate, "RegularDate")RegularDate.cshtml 內容如下:@model System.DateTime @Model.ToString("yyyy/MM/dd")目的是將數據庫里的 DateTime 顯示為完整日期,如 2019/08/09,時間部份舍去。 當 SellDate 不為空值時,用 "RegularDate" 這個 templateName 來 render SellDate 很方便,特別是批量應用該 templateName的情況下。 但是數據庫里“SellDate”有可能為空,這樣會出一...

具有可空日期时间的C#Null条件运算符【代码】

我试图学习使用null条件运算符,但似乎无法让它工作,string datetest = DOInfolist[i].RentalItem.SimCard.DateIn[u].Value.ToShortDateString() ?? "Empty";DateIn是可以为空的DateTime列表(List< Datetime?>). 我做了调试,DateIn [u]中的所有值都为null. 我究竟做错了什么?解决方法:如果DateIn数组中的所有值都为null,则代码将抛出NullReferenceException. 你可以在这里使用null-propagation-operator:string datetest = DOInf...

c# – 没有[必需]的EF模型属性不为null【代码】

是否有可能让Entity框架从模型生成一个表,标记为非null的列而不使用模型属性上的[Required]注释? 原因: 该对象被发布到api,我检查控制器中的ModelState.IsValid.该属性应该是生成服务器端而不是来自外部,但如果我有属性[Required],则ModelState.IsValid为false(在这种情况下,我返回BadRequest(ModelState);). 我可以告诉EF以其他方式使列不为空吗? 我想另一种解决方案是期望将另一个对象(某种DTO)发送到api然后进行映射.但是对于...

c# – Linq to XML – 使用linq query.n时出现Null引用异常【代码】

我有一个简单的XML文件:<?xml version="1.0" encoding="utf-8"?> <ConvenioValidacao><convenio ven_codigo="1" tipoValidacao="CPF"></convenio><convenio ven_codigo="1" tipoValidacao="MATRICULA"></convenio><convenio ven_codigo="3" tipoValidacao="CPF"></convenio><convenio ven_codigo="4" tipoValidacao="CPF"></convenio> </ConvenioValidacao>我正在尝试使用Linq to XML对这个xml文件进行简单的查询,这是我正在做的事...

c# – EF Code First允许ICollection属性为空集合而不是null的约定?【代码】

我注意到,默认情况下,Entity Framework Code First忽略了实例化ICollection< T>属性,除非集合中至少有一个项目.我更希望保证集合总是一个空的HashSet(即一个零项的HashSet),而不是如果没有项目则为null. EF Code First是否有任何约定或设置可以启用此功能?解决方法:在实体的构造函数中,只需设置实例化集合:public sealed partial class EntityClass {[SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsIn...

c# – 删除JSON和Update JSON中的Null值【代码】

我通过使用Newtonsoft序列化列表将JSON数组作为字符串,如下所示[{"ID":"1","Name":"somename","Class":"12","Section":null},{"ID":null,"Name":"somename","Class":"13","Section":null},{"ID":2,"Name":"somename","Class":null,"Section":"A"}]我需要通过将NULL值转换为另一个JSONString来转换此JSON,如下所示[{"ID":"1","Name":"somename","Class":"12",},{"Name":"somename","Class":"13",},{"ID":2,"Name":"somename","Secti...

c# – “x as X!= null”和“x is X”总是返回相同的结果?【代码】

是否存在这两个if语句会产生不同结果的情况?if(x as X != null) {// Do something }if(x is X) {// Do something }编辑:澄清:我知道操作符(一般)和他们的意思有什么区别.问题是,是否存在这两种情况会产生不同结果的情况.解决方法:Is there any situation where these two if statements will produce different results?首先,请注意,对is的使用有更多限制,因此x可以在(x为X)!= null的情况下编译X.例如,要求指定的类型是引用类型...

c# – 检查HttpWebResponse的null【代码】

我正在向REST服务发出HTTP post请求,当我收到HttpWebResponse时,我正在进行下面的检查.当我在做webresponse时,我还应该检查responseStream!= null!= nullHttpWebResponse webResponse = webRequest.GetResponse() as HttpWebResponse; if (webResponse != null) {var responseStream = webResponse.GetResponseStream();int responseCode = (int)webResponse.StatusCode;if (responseStream != null && responseCode == (int)Htt...

c# – 使用null模型的部分视图【代码】

我有一个视图,包含许多较小的部分视图,以显示许多不同类型的表格数据. 它使用包含许多子模型的模型.例如课堂将是模型,学生将是一个子模型或嵌套类. 有时课程不会包含任何学生.因此,无数学生将无效.问题是partials不允许null对象因此抛出异常. 这是一个例子…. 主要观点:@Html.Partial("Partials/_Students", Model.Students)局部视图<div class="col-xs-12 col-sm-5 col-md-5 col-lg-5 widget-container-span"> <div class="widge...

c# – 非重复的说法:除非对象为null,否则访问此对象的成员【代码】

参见英文答案 > Safe Navigation Operator in C#? 4个假设我有一套车,每辆车都有一个方向盘.我想编写一行代码,在集合中查找汽车并返回其方向盘,如果汽车不在集合中,则返回null.像这样的东西:Car found = // either a Car or null SteeringWheel wheel = (found == null ? null : found.steeringwheel);有没有办法在表达式中不使用found和null两次执行此操作?我不喜欢这里重复的气味.解决方法...

c# – object [] as SomeClass []始终为null【代码】

有一天我偶然发现了这个奇怪的表情,我觉得它应该有效.var attributes = (new object[]{new SomeClass(),}) as SomeBaseClass[];在这个片段中,SomeClass继承了SomeBaseClass,所以我认为强制转换应该是有效的. 但事实上,属性总是被评估为null.如果我使用强制转换形式,我将获得InvalidCastException.解决方法:通常,您不应该将任何类型的数组转换为另一个类型,这样做是不好的做法.为了向后兼容,C#具有array covariance,它允许在相反方向...

C#如何返回null或模型【代码】

我有Store Model,如果我的模型为null,我想返回null.public Store Details() => db.Store.Single(s => s.Id == 1);此查询有时会返回一个值,有时会返回null.如何将返回类型具体包含在内?解决方法:尝试使用public Store Details() => db.Store.FirstOrDefault(s => s.Id == 1);

获取null对象的父类(C#Reflection)【代码】

如何获取值为null的对象的父类? 例如… ClassA包含int? i在创建类时未设置为任何值. 然后在代码中的其他一些地方我希望将i作为参数传递给某个函数.使用i作为唯一的信息,我希望能够弄清楚ClassA“拥有”我. 原因是因为ClassA还包含一些其他对象,我想从上一段中提到的相同函数中调用另一个对象的值. 也可能是:public class A {public class B{public int? i;public int? j;}B classBInstance = new B();public string s; }{...A s...

c# – assembly.CreateInstance返回null

我正在使用assembly.CreateInstance,它返回null,虽然使用它与不同的项目使用相同的DLL文件“汇编文件”很好,你能告诉我何时以及为什么它返回null的原因?请这是紧急的?? 编辑 我正在搜索的类型有一个默认的构造函数,但它实现了另一个接口,就像这样. Project1,有接口A并使包含新类型的DLL让它成为实现A.Project2的typeB,具有相同的接口A并使用“CreateInstance”方法来定位类型typeB,但是这里CreateInstance返回null,有什么建议?解...

c# – bool检查比null检查更快吗?【代码】

例如.我需要提取吗?bool xIsNull = x == null从我检查x == null的循环? 据我所知,如果(a == true)和if(x == null)都使用相同的IL指令.但指针由32位或64位组成. CLR应该检查每一位与null进行比较吗? UPDATE快速测试显示没有区别,但我仍然希望有人解释这一点. UPDATE2我使用IL发射,所以我不能指望编译器优化我的代码.只有JIT.解决方法:记住“过早优化是所有邪恶的根源”,优化的第一条规则是“不要”(第二条,仅针对专业人士,是“不...

框架 - 相关标签