flishsky - 2008-8-10 10:06:00
如题:
如在数据库中有个adddate的字段,默认值为getdate().\
如何在添加中,在model中不付值的情况下,使用用默认值。。。
现在是插入的空
admin - 2008-8-10 13:32:00
一种方法是在Model类声明的变量可以直接赋初值,用以实现默认值。
一种方式是手工生成代码的时候,不选这个字段生成进去。
不过目前自动批量生成还没有选择字段处理的功能,也在考虑是否在DAL层判断参数是否为空来实现是否操作。
我们尽量在后期加入判断空的处理,实在不好意思了,目前你可能需要手工对Model的个别字段处理一下了。
admin - 2008-8-10 13:32:00
如果谁有更好的解决方案,也可以建议,谢谢。
flishsky - 2008-8-10 19:29:00
第一种方法:
在model中,这样也以..
private int? _tint = 1;
private DateTime? _adddate = DateTime.Now;
每次new时,就付值了..
第二种情况:
要不,在应用的时候,必须都赋值.
看Discuz的中实体时
/// <summary>
/// 简短的用户信息描述类
/// </summary>
public class ShortUserInfo
{}
/// <summary>
/// 完整用户信息描述类
/// </summary>
public class UserInfo : ShortUserInfo
{}
看来在数据库中设置默认值,要使用这个默认值,看来不可能实现了...
逃学书童 - 2008-10-24 19:55:00
在插入数据的时候,不给这个字段赋值就可以了!:)