我在Model中创建了一个数据库表T1的映射类T1.cs。T1表好多字段是int类型的。问题出来了,
如果我创建T1.cs的时候把属性和字段创建成int类型,不赋值,那么int类型字段默认值为0。这样的话我在数据访问层使用的时候就不能用==null来判断了。高手都怎么做的,难道把int类型的字段做成Model以后再Model中都用String类型代替?

解决方案 »

  1.   

     Nullable<int> 等价于 int? "表示基础类型为值类型的对象,值类型与引用类型一样也可以分配 null"
      

  2.   


    public class OrderLogTable
    {
    private Int32? _F_ID;
    private Int32? _F_OrderID;
    private String _F_OrderCode; public OrderLogTable() { } public OrderLogTable(Int32? _F_ID, Int32? _F_OrderID)
    {
    this._F_ID = _F_ID;
    this._F_OrderID = _F_OrderID;
    this._F_OrderCode = _F_OrderCode;
    } public Int32? F_ID
    {
    get { return _F_ID; }
    set { _F_ID = value; }
    } public Int32? F_OrderID
    {
    get { return _F_OrderID; }
    set { _F_OrderID = value; }
    }

    }