表字段设置允许为空,默认值0,保保存是如果不给这个字段赋值会出错?

问题描述

表字段设置允许为空,默认值0,保保存是如果不给这个字段赋值会出错?有什么方法在EF中给这个字段赋值不会出错

解决方案

解决方案二:
你说的什么鬼?允许为空,默认值是0,那么不给这个字段赋值就会自动默认为0啊,有什么问题
解决方案三:
如果不赋傎它为NULL而不是0呢
解决方案四:
引用2楼OldEagle33032的回复:

如果不赋傎它为NULL而不是0呢

你说的是C#代码里面的null吧,插入数据库不能是null,C#代码里面的null要先转成dbnull.value,然后插入反之一样,取出来也是,如果数据库里面是null,用代码取出来就是dbnull.value,要转成null写入C#代码,明白不
解决方案五:
我是用EF写的,这个字段我没有赋值的
解决方案六:
引用2楼OldEagle33032的回复:

如果不赋傎它为NULL而不是0呢

没搞懂你的意思。1.不赋值C#代码报错2.不赋值在数据库里面看字段值是null而不是0你问题是1还是2?

时间: 2024-09-18 17:30:11

表字段设置允许为空,默认值0,保保存是如果不给这个字段赋值会出错?的相关文章

MySQL表字段设置默认值(图文教程及注意细节)_Mysql

环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 复制代码 代码如下: --SQL: CREATE TABLE test( i_a int NOT NULL DEFAULT 1, ts_b timestamp NOT NULL DEFAULT NOW(), c_c char(2) NOT NULL DEFAULT '1' ); --以下SQL不合法 --time_d time NOT NULL DEFAULT CURTIME(), --date_e date NO

MySQL表字段设置默认值

环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 --SQL: CREATE TABLE test( i_a int NOT NULL DEFAULT 1, ts_b timestamp NOT NULL DEFAULT NOW(), c_c char(2) NOT NULL DEFAULT '1' ); --以下SQL不合法 --time_d time NOT NULL DEFAULT CURTIME(), --date_e date NOT NULL DEFA

MySQL datetime数据类型设置当前时间为默认值

环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL datetime数据类型设置当前时间为默认 值 解决: 方法一: 由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的.代替的方案是使用TIMESTAMP类型代替DATETIME类 型. TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作.如果有多个 TIMESTAMP列,只有第一个自动更新

easy ui 如何设置下拉框 默认值的颜色

问题描述 easy ui 如何设置下拉框 默认值的颜色 下拉列表的数据:请输入** ,"请输入 "设置为灰色,但下拉列表的数据显示为黑色字体颜色 如何做?求大神指点 解决方案 div默认的下拉而已,获取第一个项目设置为灰色就行了 $('#cb').combobox('panel').find('div:first').css('color','#999')

MySQL设置当前时间为默认值方法

代替的方案是使用TIMESTAMP类型代替DATETIME类型. CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变. CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变.即时间变为了更新时候的时间. (注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改.)如果有多个TI

[ExtJS]设置级联菜单的默认值

前言 ExtJS在修改这样的页面上赋值是很方便的,在正文中1.2.1代码中可以看出,一行代码就可以搞定,但这是对于普通控件而言,如文本框.对于ComboBox可没这么简单...   版本 Ext JS Library 3.0.0   正文 一.问题 1.1 截图   1.2 代码 1.2.1 前端代码     <script type="text/javascript">         //        function ExtStore(url)         {

在WPS演示2013中设置新对象的默认值

  ①首先我们启动WPS演示2013,单击菜单栏--插入--形状,选择一款图形插入. ②右击图形,选择设置对象格式. ③设置线条以及填充色,最后勾选新对象默认值,切记一定要勾选此项. ④确定之后,重新插入形状,可以看到新插入的形状图形样式颜色都跟刚才设置的一样.

ExtJS4给Combobox设置列表中的默认值示例_extjs

这个是model 复制代码 代码如下: Ext.regModel('commemModel', { fields : [ 'name', 'id' ] }); 定义一个store设置id为s1的容器的默认值是 第一季度 复制代码 代码如下: var gjcx1 = new Ext.data.Store({ autoLoad:true, model : commemModel, proxy : { type : 'ajax', url : '../store/cxjd.json' }, liste

ExtJS 设置级联菜单的默认值_extjs

前言 ExtJS在修改这样的页面上赋值是很方便的,在正文中1.2.1代码中可以看出,一行代码就可以搞定,但这是对于普通控件而言,如文本框.对于ComboBox可没这么简单... 版本 Ext JS Library 3.0.0 正文 一.问题 1.1 截图 1.2 代码 1.2.1 前端代码 复制代码 代码如下: <script type="text/javascript"> // function ExtStore(url) { return new Ext.data.St