博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
木其工作室代写程序 [原]当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_TABLENAME' 中的标识列插入显式值。...
阅读量:6786 次
发布时间:2019-06-26

本文共 951 字,大约阅读时间需要 3 分钟。

原创作品,允许转载,转载时请务必以超链接形式标明文章 、作者信息和本人声明。否则将追究法律责任。
作者:     地址:

   今天使用MVC开发,在某个模块做添加操作的时候报错: 

   当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_TABLENAME' 中的标识列插入显式值。

   字面上理解该表的标识列设置成OFF了,就不能为该表的标识列指定显示值插入数据库,事实上我并没有指定,所以看了下该表对应的实体类的配置,如下:

///         ///         /// id        ///         [Column("ID")]        public System.Int32 Id{get;set;}
发现该类的标识列主键id 的 column 只是跟数据库字段绑定了,但是没有绑定为主键和标识列,加上之后再试一下就好了,如下:
///         ///         /// id        ///         [Column("ID", ColumnType.IdentityAndPrimaryKey)]        public System.Int32 Id{get;set;}
其实这些标记和java中的注解类似,既然id是序列,那么都要统统指定清楚,不然程序不知道接下来怎么保存,代码如下:

    @Id    @SequenceGenerator(name="generator",sequenceName="seq_article",allocationSize=1)    @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="generator")    @Column(name="id",unique=true,nullable=false)    public Long getId() {        return id;    }

作者:ch656409110 发表于2013-7-25 14:01:41
阅读:101 评论:0

转载于:https://www.cnblogs.com/sourcecode2014/p/3295423.html

你可能感兴趣的文章
bzoj3251 树上三角形
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程
查看>>
寻找扫描库
查看>>
python之目录文件操作
查看>>
解决C#程序只允许运行一个实例的几种方法详解
查看>>
《Hadoop金融大数据分析》读书笔记
查看>>
启动redis出现Creating Server TCP listening socket *:6379: bind: No such file or directory
查看>>
MyBatis good
查看>>
44个JAVA代码质量管理工具(转)
查看>>
C语言中float,double类型,在内存中的结构(存储方式)
查看>>
Android环境搭建的步骤
查看>>
[android] 手机卫士号码归属地查询
查看>>
[TCP/IP] 数据链路层-ethereal 抓包分析数据帧
查看>>
Quartz使用-入门使用(java定时任务实现)
查看>>
CentOS6.8安装RabbitMQ
查看>>
SSM练习--CURD之后端代码
查看>>
过滤器和拦截器
查看>>
四则运算3
查看>>
eclipse下修改默认编码
查看>>
【转】托管代码和非托管代码的区别
查看>>