nullable相关内容
我总是用(A)可空<> .HasValue ,因为我喜欢的语义。然而,最近我在做别人的现有code碱基他们用在(B)可空<> != NULL 完全相反。有没有理由使用了另一种呢,还是纯粹的preference? (一) 诠释?一个; 如果(a.HasValue) ... (二)诠释? b: 如果(B!= NULL) ... 解决方案 编译器替
..
EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ?空值 :Convert.ToInt32(employeeNumberTextBox.Text) 我经常发现自己想要做这样的事情( EmployeeNumber 是可空< INT> ,因为它是一个物业的LINQ到SQL的dbml对象,
..
我刚刚跨奇怪的错误来了 私人布尔GetBoolValue() { //做一些逻辑,并返回true或false } 然后,在另一种方法,是这样的:诠释? X = GetBoolValue()? 10:空; 简单,如果该方法返回true,分配10可空 INT X。否则,分配null以在可为空 int类型。然而,编译器会抱怨: 无法确定 错误1类型条件前pression的,因为
..
我开始用C#和遇到的事情是困扰我。我用的是“布尔”类型的变量,因为我是用在C ++中,我试图把函数或我希望是布尔值到我的变量属性的值。不过我经常遇到情况下,结果类型为“布尔?”而不是“布尔”和隐式转换失败。 而不是去书,我决定发布此在计算器上。任何人都可以请解释什么是两个,当每次使用之间的区别?另外,我应该使用“布尔?”作为我的变量的类型?这是最好的做法是什么? 感谢您 解决方案 一个
..
有一个编译器实现的原因记录不能有AllowNullLiteralAttribute属性,或者这是一个选择的约束? 我看到这种约束力量清洁code,但有时并非总是如此。 [< AllowNullLiteralAttribute>] 键入IBTreeNode = { 可变左:IBTreeNode;可变权:IBTreeNode;可变的值:INT} 同 成员this.In
..
如果我有一个这样的枚举 公开枚举饥饿 { 有些, 非常, CouldEatMySocks } 和这样的自定义属性公共类HungerAttribute:属性 { 公共饥饿HungerLevel {搞定;组; } 公共饿了? NullableHungerLevel {搞定;组; } } 我可以做到这一点。 [饥饿(HungerLevel = Hungr
..
公共类SearchForm { //注:属性为空 公众的DateTime? CurrentViewDate {获取;设置;} 公开日期时间起始日期{获取;设置;} }//在控制器 //[得到] 公众的ActionResult指数() { }// [POST] 公众的ActionResult指数(SearchForm formModel) { 如果(formMo
..
我做了一个测试网站调试我有一个问题,似乎不是我传递JSON数据错误或MVC只是不能绑定可空多头。我当然使用最新的MVC 3发布。 公共类GetDataModel { 公共字符串的TestString {搞定;组; } 众长? TestLong {搞定;组; } 公众诠释? TestInt {搞定;组; } }[HttpPost] 公众的ActionResult的GetDa
..
使用数据注释要求像这样: [必需] 公众诠释somefield {搞定;组;} 将设定 somefield 到不为空数据库,如何设置的 somefield 为允许空值?我试着将它设置通过SQL Server Management Studio,但实体框架将其设置回的 不为空 的 解决方案 只是省略从字符串somefield 属性[必需]属性。这将使它创建一个数据库中的 NULL 能够
..
我的模型有一个具有为可以为空的布尔 公共BOOL?富 { 得到; 组; } 所以在我的剃须刀CSHTML我有 @ Html.CheckBoxFor(M = GT; m.Foo) 除了不工作。无论是否与(布尔)铸造它。如果我做 @ Html.CheckBoxFor(M = GT; m.Foo.Value) 这不会产生一个错误,但发布和富设置为空时,它不绑定到我的模型。请告诉
..
使用含有该领域的视图模型: 公共BOOL? ISDEFAULT {搞定;组; } 我在尝试在视图中绘制时的错误:<%= Html.CheckBoxFor(型号=> model.IsDefault)%GT; 的无法隐式转换类型'布尔?以“布尔”。一个显式转换存在(是否缺少强制转换?)的 我试过铸造,并使用 .value的和既不工作。 请注意,我想的行为是提交表单应该设置 ISD
..
我有点惊讶几分钟前,当我试图超载在我其中一个控制器的动作 我 公众的ActionResult获得() { 返回PartialView(/ *返回所有东西* /); } 我添加公众的ActionResult获取(INT ID) { 返回PartialView(/ *回报1件事* /); } ......和所有突然被没有工作 我通过'ID'可空,摆脱其他两种方法的固定问题
..
我使用实体框架4.0,并利用POCO对象。当我从数据库填充POCO的对象,我的属性值转换成我自己的领域对象,我们可以叫我的模型。 必须的,我的模式的场是否是可空取决于它映射到在数据库中的值是否来自一个NULL或NOT NULL列。我不会进入细节,但该值必须在DB可空的,因为用户可以部分发布到公众面前保存对象的草稿。既然如此,我有几个字段都为空。所以我们可以说我的模型是这样的: 公共类为MyMo
..
从我的控制器我已经过了价值模块来查看 公共ActionResult的详细信息(长ID,串所有者) { VAR模块= _ownedModuleRepository.GetModuleDetails(ID,所有者); 返回查看(模块); } 我已经证明了它的价值包含在视图如下:< DT> ID< / DT> &LT
..
下面的类不使用反序列化(但连载) System.Web.Script.Serialization.JavaScriptSerializer 。 公共类Foo { 公共KeyValuePair<字符串,字符串&GT ;?酒吧{获取;设置;} } 反序列化在 System.NullReferenceException 在 System.Web.Script.Serialization.
..
我有搜索功能,但我想 LocationID 是一个整数数组,而不仅仅是一个整数。我不知道如何做到这一点,因为我希望它也可为空。我看着做 INT?[] 但后来我不得不检查每一个条目的的HasValue 。有没有更好的办法? 这是我目前有: 公众的ActionResult搜索(字符串?SearchString在,诠释?LocationId, 约会时间?起始日期,日期时间?结束日期)
..
有重复的问题
..
我有一个日期时间?我试图用 DbParameter 插入到一个字段。我创建的参数,像这样: DbParameter datePrm = updateStmt.CreateParameter(); datePrm.ParameterName =“@change_date”; 然后我想把日期时间?到 dataPrm.Value ,而占空秒。 我想一开始我会很聪明的: datePrm
..
使用实体框架4.0版本(或任何其他版本与.NET 4.0兼容),我要地图这个现有的关系型数据库模式: 这种逻辑对象模型: 我已经尝试设置如下:(我希望德国的标题不会太让人迷惑) 实体框架给了我这个错误: 错误3031:映射碎片问题...:非空列 FooBs.B 表中的 FooBs 映射到一个可空实体属性。的 在逻辑模型, B 应该是空。然而,在数据库中,它是没有,因为它驻
..
即时阅读乔恩斯基特书。 (#4) 但有一点(其中包括)引起了我的注意: 话题:BOOL 他在一个表中写道:(?X,Y是布尔) X | Y | X'放大器; ÿ --------------------------- 真正的零空 那么好吧......所以,空是一个谁决定。 这里的布尔运算失去。 X | Y | X'放大器; ÿ -------------------------
..