【发布时间】:2012-09-12 15:23:29
【问题描述】:
我首先遇到了 EF 代码问题
当我尝试将新记录插入表中时,我会收到消息。
Cannot insert explicit value for identity column in table '' when IDENTITY_INSERT is set to OFF.
知道为什么会出现错误吗?
我正在使用以下代码:
public void SaveNewResponse()
{
using (var context = new Context())
{
var newResponse = new Response()
{
lngRequestLineID = 1001233,
memXMLResponse = "test Response",
fAdhoc = false,
};
context.tblResponses.Add(newResponse);
context.SaveChanges();
}
}
这是我的地图
public class tblResponsMap : EntityTypeConfiguration<tblRespons>
{
public tblResponsMap()
{
// Primary Key
this.HasKey(t => new { t.lngResponseLineID});
// Properties
this.Property(t => t.lngResponseLineID)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
this.Property(t => t.lngRequestLineID);
// Table & Column Mappings
this.ToTable("tblResponses");
this.Property(t => t.lngResponseLineID).HasColumnName("lngResponseLineID");
this.Property(t => t.lngRequestLineID).HasColumnName("lngRequestLineID");
this.Property(t => t.fAdhoc).HasColumnName("fAdhoc");
this.Property(t => t.memXMLResponse).HasColumnName("memXMLResponse");
}
}
【问题讨论】:
-
一如既往,我发布问题并在几分钟后找到答案..
标签: ef-code-first sql-server-2000