C# 添加带有EF和identity列的新项目
如何在数据库中定义为C# 添加带有EF和identity列的新项目,c#,asp.net,visual-studio-2010,entity-framework,C#,Asp.net,Visual Studio 2010,Entity Framework,如何在数据库中定义为identity的Id列中添加一个具有EF的新实体 我得到以下错误: 无法在表“AppsData”中插入标识列的显式值 当IDENTITY_INSERT设置为OFF时 但是我不能将Id设置为null,因为它是数据库中的int(甚至不可为null) 我的职能是: public Conduit.Mam.MaMDBEntityFramework.AppsData Add(Conduit.Mam.MaMDBEntityFramework.AppsData item)
identity
的Id
列中添加一个具有EF的新实体
我得到以下错误:
无法在表“AppsData”中插入标识列的显式值
当IDENTITY_INSERT设置为OFF时
但是我不能将Id
设置为null,因为它是数据库中的int
(甚至不可为null)
我的职能是:
public Conduit.Mam.MaMDBEntityFramework.AppsData Add(Conduit.Mam.MaMDBEntityFramework.AppsData item)
{
maMdbEntities.AddToAppsDatas(item);
maMdbEntities.SaveChanges();
return item;
}
如果要将Id设置为除零以外的任何整数值,请删除该初始化或将其设置为零 例外情况是,您的Id列有一个值,即identity列 无法在表“AppsData”中插入标识列的显式值 当IDENTITY_INSERT设置为OFF时 例外情况
字符串或二进制数据将被截断。声明已被修改 终止
仅当发送数据长度大于db table column DATATYTE lenght时才会出现。如果要将Id设置为除零以外的任何整数值,请删除该初始化或将其设置为零 例外情况是,您的Id列有一个值,即identity列 无法在表“AppsData”中插入标识列的显式值 当IDENTITY_INSERT设置为OFF时 例外情况
字符串或二进制数据将被截断。声明已被修改 终止
仅当发送的数据长度大于db table column DATATYTE lenght时才会出现。我必须在edmx中也设置此属性
标识
我必须在edmx中设置此属性标识字符串或二进制数据将被截断。声明已终止
这意味着:要在列中插入的数据大于列大小。增加以db为单位的列大小。字符串或二进制数据将被截断。声明已终止
这意味着:要在列中插入的数据大于列大小。增加列大小(以db为单位)。是否增加了列标识?是否增加了列标识?它解决了我的问题,但提出了一个新问题:字符串或二进制数据将被截断。语句已终止。
@EladBenda,您发送的字符串或二进制值的长度大于数据库表列值中的长度,请检查。它解决了我的问题,但解决了一个新问题:字符串或二进制数据将被截断。语句已终止。
@EladBenda,您发送的字符串或二进制值的长度大于数据库表列值中的长度,请检查。我遇到了相同的问题-这为我解决了问题。谢谢我也有同样的问题-这为我解决了它。谢谢