数据表中有一int字段,对于某些记录,此字段可能没有(不需要)值
是用not null字段等于0好,还是用null好? 用0似乎和c#的int类型更加匹配一些?
是用not null字段等于0好,还是用null好? 用0似乎和c#的int类型更加匹配一些?
解决方案 »
- <authentication mode="Windows"/>出错
- 求MVC4 WEB API 实例!
- 调用RealPlayer在线播放的问题
- view控件中的RadioButton 的OnCheckedChanged事件得不到响应
- 将sql server中数据以Excel格式显示在浏览器的问题
- 关于Form验证的SignOut();
- 关于httpmodule和httphandle的问题
- ##--既然Javascript没办法对打印纸张进行自定义大小那有什么方法可以做到呢--##
- 大家来讨论dropdownlist的联动。
- 急啊!以下问题该如何解决?
- 给定几个字母 排出所有的组合可能一个排列组合的问题 高手帮解答下
- 求一AJAX跨域请求的解决方法(在ASP.NET中使用AJAX)
如果某些字段的实际值可能为0,那就只能用null了。
null的话读取麻烦,C# int类型本身不能为null,最终还是要给一个初始值,或者用int?
没本质区别 DBnull.Value
在c#那 用 int? *** c#的可空类型
System.Nullable<int>
CS
DBNULL.value
int类型用 0
string类型用 null
UpperId是主键Id的自关联外键,
那么在约束上,UpperId不允许出现Id中不存在的值,
有一条记录,名叫Root(根),那么它的UpperId是不存在的,
那么UpperId=0将违反约束,所以此时UpperId应该是NULL.
有个字段名字叫报废日期,
可是大部分情况下,设备没有报废,所以报废日期AllowNull并且DefaultValue Is NULL
在算法中,都不能忽视NULL的存在:无论是在应用程序(比如C#)还是DBMS(比如MSSqlServer)
i=null;这样写可以为空值 作用是为了映射数据库
书上就这样说的:“有些字段为NULL的话,外部程序调用起来非常麻烦
然而有了默认值有不一样了。。”
我一般都是找一个项目中不可能出现的数字来代表NULL。。
大多数下都是用0.