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,您发送的字符串或二进制值的长度大于数据库表列值中的长度,请检查。我遇到了相同的问题-这为我解决了问题。谢谢我也有同样的问题-这为我解决了它。谢谢