用linq增加数据时"服务器无法生成类型为“TinyInt”的主键列。"

问题描述

我的数据库一张表中设置了id为主键,类型为tinyint,允许为空,并且是把它做为了一个自增的标识符,当我在vs2008中把表拖进来写好代码增加记录的时候出现了"服务器无法生成类型为“TinyInt”的主键列。"我查看了一下自动生成的代码如下[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_id",AutoSync=AutoSync.OnInsert,DbType="TinyIntNOTNULLIDENTITY",IsPrimaryKey=true,IsDbGenerated=true)]publicbyteid{get{returnthis._id;}set{if((this._id!=value)){this.OnidChanging(value);this.SendPropertyChanging();this._id=value;this.SendPropertyChanged("id");this.OnidChanged();}}}(注当我把数据库中id的由tinyint改为int时就不会出错);可我不想改数据库,大家帮个忙,帮我解决一下如何改

解决方案

解决方案二:
哦那上面id不允许为空哦,打错了
解决方案三:
建议你主键类型不要使用TinyInt要么换int要么换GuidLINQTOSQL貌似不支持TinyInt
解决方案四:
建议你主键类型不要使用TinyInt要么换int要么换Guid你用的,最多才能插入256条数据

时间: 2024-09-03 02:20:20

用linq增加数据时"服务器无法生成类型为“TinyInt”的主键列。"的相关文章

sql server-编程时,是如何解决 SQL SERVER 主键约束导致的问题的?

问题描述 编程时,是如何解决 SQL SERVER 主键约束导致的问题的? 我在做项目的时候遇到这样的问题. 数据库设置了两张表,一张是主键表,另一张是外键表. 问题就来了,如果我在主键表中删除一行记录,由于外键表存在相应的记录, 数据库就会拒绝执行这条 DELETE 查询. DELETE 语句与 REFERENCE 约束"FK_ipaddress_serverlib"冲突.该冲突发生于数据库"XiangLongDatabase",表"dbo.ipaddr

hibernate映射表,查询表时得到的主键值为null !!!???请gao人指教,谢谢!!!

问题描述 hibernate 查询表时能够得到其他所有的字段值,唯有主键和外键的id值获取为空,一下午了还是没查出原因来,情gao ren帮忙,谢过!!!再谢!!!(myEclipse工程随附件了(把有问题的部分裁了出来,可能mysql的数据库和密码和.hbm.xml中的数据库名需要改下),请指点,谢谢!!! 抱歉的是我没有分数了,,,) 解决方案 User.hbm.xml 和 Post.hbm.xml里面的id你都没有指定name, 怎么知道你的User类和Post类中哪个属性是主键属性呢?所

超级网口USR-K3向服务器发送数据时是怎么发的

问题描述 超级网口USR-K3向服务器发送数据时是怎么发的 如题,数据会先发送到哪,服务器从哪里拿到这个值,USR-K3的配置要怎么设才能发送到服务器.

ibatis-Mysql 在A表新增一条数据时,B表的b字段会根据A表的a字段的值增加或减小

问题描述 Mysql 在A表新增一条数据时,B表的b字段会根据A表的a字段的值增加或减小 用ibatis和mysql,用excel导入表格A时, A表有一个字段a每月还款额,B表有一个字段b总金额._两个表根据peopleid关联_. 在A表插入一行新的数据,对应的B表的 某条数据 的字段b总金额发生更新变化. 请问在Action中或sql语句要如何实现这个功能 解决方案 这个用程序来做不是很简单么? 就是在A表插入成功以后执行更新B表的sql语句不就完了么 解决方案二: 在数据库中A表建一个触

mysql插入数据时失败但是主键id自动增加了一该如何解决

问题描述 mysql插入数据时失败但是主键id自动增加了一该如何解决 插入时因重复导致插入失败会导致id自增,第二次插入其它数据时会在会变成id加了两次的情况 解决方案 配置一下事务,如果出现异常情况则数据库进行回滚 解决方案二: 重复是指别的字段重复了是吧 解决方案三: 1.在保存前要有数据的正确性校验处理 2.插入数据操作改成存储过程,检查是否有重复 解决方案四: 建议使用事务来进行持久化的处理,这样可能就不会出错了.希望对你有用 解决方案五: 自增是这样的,,如果失败回自动加一,,但数据不

聊天记录的保存(怎样建表 以后读取数据时对服务器的压力小)

问题描述 聊天记录的保存(怎样建表以后读取数据时对服务器的压力小)正在做一个类似扣扣的聊天的软件但是建聊天表的遇到问题BOSS要求不能给服务器太大的压力 解决方案 解决方案二:.....那只能这么干了,键好缩引,只能是单字段如聊天号码缩引然后.聊天时,先把聊天的数据放到一个Cache中,当Cache达到一定数量时,再把这个Cache里的记录一次性Insert到表中,同时清空Cache.后继续收集聊天记录.减少对库的读写.解决方案三:.....那只能这么干了,键好缩引,只能是单字段如聊天号码缩引然

在本机上增加成功,但在服务器上增加信息时显示列明无效,怎么回事????

问题描述 在本机上增加成功,但在服务器上增加信息时显示列明无效,怎么回事???? 解决方案 解决方案二:数据库没有对应上?

Linq to SQL 插入数据时的一个问题_MsSql

复制代码 代码如下: create table RSSFeedRight ( FeedId int Foreign Key (FeedId) References RSSFeed(FeedId) NOT NULL , -- FeedId , UserId int Foreign Key (UserId) References UserInfo(UserId) NOT NULL , -- UserId , RightValue bigint NOT NULL Primary key (UserId

Linq to SQL 插入数据时的一个问题

复制代码 代码如下:create table RSSFeedRight ( FeedId int Foreign Key (FeedId) References RSSFeed(FeedId) NOT NULL , -- FeedId , UserId int Foreign Key (UserId) References UserInfo(UserId) NOT NULL , -- UserId , RightValue bigint NOT NULL Primary key (UserId,