草庐IT

empty2null

全部标签

c# - 具有 null 属性的嵌套属性的动态 linq 排序

我正在使用我从here获得的这个动态linqorderby函数.这适用于嵌套属性,所以我可以这样做:varresult=data.OrderBy("SomeProperty.NestedProperty");问题是,如果SomeProperty为空,则在NestedProperty上执行OrderBy会抛出臭名昭著的“对象引用未设置为对象的实例”。我的猜测是我需要自定义以下行来处理异常:expr=Expression.Property(expr,pi);//OrLambdaExpressionlambda=Expression.Lambda(delegateType,expr,arg)

c# - 检查 null 线程安全吗?

我有一些代码在新线程上抛出异常,我需要在主线程上确认和处理这些异常。为实现这一点,我通过使用保存抛出异常的字段在线程之间共享状态。我的问题是我是否需要在检查null时使用锁,就像我在下面的代码示例中所做的那样?publicclassMyClass{readonlyobject_exceptionLock=newobject();Exception_exception;publicMyClass(){Task.Run(()=>{while(CheckIsExceptionNull()){//Thisconditionalwillreturntrueif'somethinghasgonew

c# - 删除可选相关实体时如何将 FK 更新为 null

我是EF的新手,在删除我的对象方面遇到了一些困难。我的两个对象和关联的DbContext如下所示:publicclassContext:DbContext{publicContext():base(){}publicDbSetPersons{get;set;}publicDbSetVehicles{get;set;}}publicclassPerson{publicintPersonID{get;set;}publicstringName{get;set;}}publicclassVehicle{publicintVehicleID{get;set;}publicint?PersonI

c# - 如果使用可为空的 int 变量,LINQ 返回 0 个结果,如果使用 "null",则返回准确的结果

我有一个名为“test”的表,它只有1列,“NullableInt”(可为空的int类型)记录为:1、2、nullint?nullableInt=null;vart=db.tests.Where(x=>x.NullableInt==null).ToList();//returns1recordvart2=db.tests.Where(x=>x.NullableInt==nullableInt).ToList();//returns0records出于某种原因,t2返回0条记录,即使它使用了值为null的“nullableInt”变量,就像t与“null”进行比较一样如有任何帮助,我们将

c# - SQL - 将 NULL 插入 DateTime

我有一个表,我在其中将Datetime添加到某些列中。我使用存储过程将值插入表中。在存储过程中,我有一些变量接受null以插入到表中。我的问题是,当我尝试向表列中插入一个空值时,我在该列中得到了1900-01-01。我该怎么做而不是这个默认值在列中仅插入NULL??这是我的SP:CREATEPROCEDUREdbo.Insert@InserIDint,@InsertDateDatetime=null,ASInsertintoTables(InsertID,InsertDate)Values(@InsertID,@InsertDate)我这样做是为了分配一个空值:System.Data.

c# - 为什么此 XAML 收到错误 : Items collection must be empty before using ItemsSource

任何人都可以从这段代码中联想到为什么ItemsSource行会得到一个ItemscollectionmustbeemptybeforeusingItemsSource.错误?我发现的大多数解决方案都指向错误组合的XAML,例如我似乎没有的额外元素等。当我拿出来的时候ItemsSource="{BindingCustomers}"它运行没有错误(但当然不会显示我的客户列表)。Customers在ViewModel中这样定义,其中有3个CustomerViewModels:Customer[]customers=Customer.GetCustomers();IEnumerablecust

c# - 反序列化使得字段是一个空列表而不是 null

如果我有这样的类(class):[DataContract(Name="",Namespace="")]publicclassMyDataObject{[DataMember(Name="NeverNull")]publicIListMyInts{get;set;}}当反序列化以下字符串时,有没有一种方法可以使MyInts字段成为非空空列表?stringserialized=@"{""NeverNull"":null}";MyDataObjectmyDataObject=JsonConvert.DeserializeObject(serialized);我正在使用Newtonsoft.

c# - 具有循环依赖的静态字段的反射 GetValue 返回 null

注意:以下代码实际上工作正常,但显示了我自己的解决方案中失败的场景。有关详细信息,请参阅本文底部。有了这些类:publicclassMainType{publicstaticreadonlyMainTypeOne=newMainType();publicstaticreadonlyMainTypeTwo=SubType.Two;}publicsealedclassSubType:MainType{publicnewstaticreadonlySubTypeTwo=newSubType();}获取字段One和Two:ListfieldInfos=typeof(MainType).GetF

c# - 在 Dynamic Linq Order By 上保留 NULL 行

我正在使用下面的代码片段来动态排序我的Linq查询并且效果很好。我不擅长反射或复杂的linq查询,但我需要一种方法,当使用升序时,NULL值在最后,反之亦然。因此,如果我的属性名称是一个整数并且列值是1、3、5,则默认情况下所有NULL行都将位于末尾,而不是开头。我可以向这个表达式添加什么来实现它?此代码适用于EntityFramework,但仍需要进行NULL比较。示例list.OrderBy("NAMEDESC").ToList()类publicstaticclassOrderByHelper{publicstaticIOrderedQueryableThenBy(thisIEnu

c# - 异步任务中的 HttpContext.Current null

我有一个使用存储库的方法(userRepo):publicoverrideTaskCreateLocalUserAsync(IUseruser,stringpassword,CancellationTokencancellationToken){vartask=newTask(()=>{TUserEntitynewUser=newTUserEntity{Id=user.Id,UserName=user.UserName,Password=password};userRepo.Save(newUser).Flush();returnnewIdentityResult(true);},ca