Tag: 可为空

将Nullable <DateTime>序列化为XML

我想序列化一个类的几个数据成员是Nullable对象,这里是一个例子 [XmlAttribute("AccountExpirationDate")] public Nullable<DateTime> AccountExpirationDate { get { return userPrincipal.AccountExpirationDate; } set { userPrincipal.AccountExpirationDate = value; } } 但是,在运行时我得到的错误 无法序列化System.Nullable`1 [System.DateTime]types的成员'AccountExpirationDate'。 XmlAttribute / XmlText不能用于编码复杂的types。 但是我检查和Nullable是一个SerializableAttribute 。 我究竟做错了什么?

DataSet不支持导出中的System.Nullable <>

我正在尝试使用导出为Excell,PDF,TextFile生成报告。 那么我在MVC做这个。 我有一个名为SPBatch的类(这是我的SQL中的存储过程的确切名称),它包含以下内容: public string BatchNo { get; set; } public string ProviderName { get; set; } public Nullable<System.Int32> NoOfClaims { get; set; } public Nullable<System.Int32> TotalNoOfClaims { get; set; } public Nullable<System.Decimal> TotalBilled { get; set; } public Nullable<System.Decimal> TotalInputtedBill { get; set; } public Nullable<System.DateTime> DateCreated { get; set; } public Nullable<System.DateTime> DateSubmitted […]

如何比较可空types?

我有几个地方,我需要比较2(空)值,看看他们是否是相同的。 我觉得在框架中应该有一些东西来支持这个,但是找不到任何东西,所以应该有以下几点: public static bool IsDifferentTo(this bool? x, bool? y) { return (x.HasValue != y.HasValue) ? true : x.HasValue && x.Value != y.Value; } 然后,在代码中我有if (x.IsDifferentTo(y)) … 然后我有类似的方法可为空,可空双打等 有没有更简单的方法来查看两个可空types是否相同? 更新: 原来这个方法存在的原因是因为代码已经从VB.Net转换,其中Nothing = Nothing返回false(比较C#,其中null == null返回true)。 VB.Net代码应该使用.Equals…来代替。

C#switch语句的默认标签如何处理可为空的枚举?

C#switch语句的默认标签如何处理一个可为空的枚举? 默认标签是否可以捕获空值以及任何未处理的情况?

在SQL中获得null == null

我希望在可空列上search数据库表。 有时我正在search的值本身是NULL。 由于空等于无,甚至空,说 where MYCOLUMN=SEARCHVALUE 将失败。 现在我不得不求助于 where ((MYCOLUMN=SEARCHVALUE) OR (MYCOLUMN is NULL and SEARCHVALUE is NULL)) 有一种更简单的方式来说明吗? (如果有问题,我正在使用Oracle)

“bool”和“bool?”有什么区别?

我在C ++中使用了“bool”types的variables,并试图将我期望为布尔型的函数或属性的值放入我的variables中。 但是,我经常遇到结果types为“bool?”的情况 而不是“布尔”和隐式投射失败。 两者之间有什么区别,什么时候分别使用? 另外,我应该使用“布尔?” 作为我的variables的types? 这是最佳做法吗?

可空属性到实体字段,entity framework通过Code First

使用数据注释Required如下所示: [Required] public int somefield {get; set;} 将数据库中的某些字段设置为Not Null ,如何设置字段以允许NULL ?,我尝试通过SQL Server Management Studio进行设置,但Entity Framework将其设置为Not Null 。

types有什么区别吗? 和Nullable <type>?

在C#中,可以为空的原始types(即bool? )只是它们相应的Nullable<T>types的别名还是两者之间的区别?

从“System.Int32”转换为“System.Nullable`1 ]无效

Type t = typeof(int?); //will get this dynamically object val = 5; //will get this dynamically object nVal = Convert.ChangeType(val, t);//getting exception here 在上面的代码中,我得到了InvalidCastException。 对于上面,我可以简单地写int? nVal = val int? nVal = val ,但上面的代码是dynamic执行的。 我得到一个包含在一个对象(这里为val)的值(非空types,如int,float等),我必须将其保存到另一个对象,通过将其转换为另一个types(可以或不可以为空) )。 什么时候 从“System.Int32”到“System.Nullable`1 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]的转换无效。 一个int ,应该是可转换/可types转换为nullable int ,这里有什么问题?

C#代码不会编译。 null和int之间没有隐式转换

可能重复: 可空types和三元运算符:为什么? 10:null`被禁止? 为什么这不工作? 看起来像有效的代码。 string cert = ddCovCert.SelectedValue; int? x = (string.IsNullOrEmpty(cert)) ? null: int.Parse(cert); Display(x); 我应该如何编码? 该方法采用可空。 如果下拉列表中select了一个string,我需要将其parsing为一个int,否则我想将null传递给该方法。