当我在 MVC DB 项目中添加新行时,我无法解决此错误,即使我看到人们之前已经使用 Linq 解决了这个问题。我没有使用 Linq,而是使用 EF。我有一个 MVC 项目,VS 2010,并通过设计器连接到 sql 2008
1)创建互联网项目2)右键单击模型->添加新项目-> ado实体数据模型并选择远程数据库。
3)创建控制器 4)运行项目并看到创建新行的屏幕。我这样做并在添加 2 行后出现此错误。我预先创建了表,并在 sql server 2008 中将 PK 定义为 Int
“/”应用程序中的服务器错误。当 IDENTITY_INSERT 设置为 OFF 时,无法在表中插入标识列的显式值。
我没有写任何代码,所以我不确定我还需要说什么
[Serializable()] [DataContractAttribute(IsReference=true)] 公共部分类视频:EntityObject { #region Factory Method
/// <summary>
/// Create a new video object.
/// </summary>
/// <param name="id">Initial value of the ID property.</param>
public static video Createvideo(global::System.Int32 id)
{
video video = new video();
video.ID = id;
return video;
}
#endregion
#region Primitive Properties
/// <summary>
/// No Metadata Documentation available.
/// </summary>
[EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
[DataMemberAttribute()]
public global::System.Int32 ID
{
get
{
return _ID;
}
set
{
if (_ID != value)
{
OnIDChanging(value);
ReportPropertyChanging("ID");
_ID = StructuralObject.SetValidValue(value);
ReportPropertyChanged("ID");
OnIDChanged();
}
}
}
private global::System.Int32 _ID;
partial void OnIDChanging(global::System.Int32 value);
partial void OnIDChanged();
/// <summary>
/// No Metadata Documentation available.
/// </summary>