使用新类型Nullable处理数据库表中null字段
来源:互联网 发布:图像单应性矩阵 编辑:程序博客网 时间:2024/05/21 06:13
在.net 2.0中,提供了 Nullable的范型,通过它,我们可以为基础类型如int等赋予null的值,这样我们就可以处理null值了。
例子代码
数据表有个字段updateTimestamp,可以为null值。在实体类中使用如下设置:
private DateTime? _updateTimestamp;
/// <summary>
/// 文件更新日期
/// </summary>
public Nullable<DateTime> UpdateTimestamp
{
get { return this._updateTimestamp; }
set { this._updateTimestamp = value; }
}
/// <summary>
/// 从DataReader中加载数据
/// </summary>
/// <param name="rdr"></param>
public void Load(IDataReader rdr)
{
if (rdr.Read())
{
IsLoaded = true;
this.FileId = (int)rdr["fileId"];
if (!rdr["updatetimestamp"].Equals(DBNull.Value))
{
this.UpdateTimestamp = (DateTime)rdr["updatetimestamp"];
}
……
}
}
}
//保存文件方法
public abstract int CreateFile(……,,DateTime? updatetimestamp, int downloadCount);
获取Nullable字段的值
this.calDatePublished.SelectedDate = this.file. UpdateTimestamp.Value;
不能直接使用this.calDatePublished.SelectedDate = this.file. UpdateTimestamp;
参考:http://blogs.msdn.com/ericgu/archive/2004/05/27/143221.aspx
- 使用新类型Nullable处理数据库表中null字段
- 6.C#:在C#中使用Nullable类型(给整型赋null值的方法)
- 在C#中使用Nullable类型
- 在C#中使用Nullable类型
- 在C#中使用Nullable类型
- 在C#中使用Nullable类型
- C# null与nullable类型
- System.Nullable<T> int? 数据库中的int类型可以为空 在C# 中 的处理
- c#中处理数据库中字段值的Null问题
- @Lob字段在@Column中使用nullable=false导致hibernate无法自动建表
- Java中ACCESS数据库表中字段为“数字型”,如果其值为NULL时如何处理?
- 值类型的null值与nullable类型
- mybatis使用char类型字段查询oracle数据库时结果返回null
- 取sql数据库中字段null方法
- iOS开发中后台返回null,<null>字段的处理
- Sql Server数据库中Identity类型字段的使用
- 理解null值和C#中可空类型(NullAble<T>)
- nullable类型
- 2006关注IT技术
- ASP.NET 2.0加密Web.config 配置文件
- 不要因忙碌而失去梦想!
- 使用MagicAjax 实现无刷新Webparts
- iBATIS.NET DataMapper V1.3 Beta and DataAccess V1.7 Beta发布了
- 使用新类型Nullable处理数据库表中null字段
- 开源软件的最近几个更新值得注意
- 深圳dotnet俱乐部2006年1月7日WebPart交流活动
- ReactOS 系统引导原理
- 发布一个定制的webpart:RssReader
- 弹出式模态窗体选择文本控件
- 如何同一时间一个帐号只有一个用户使用
- Introducing XslCompiledTransform
- JOnAS