尝试在数据库中插入新记录时,我有这个错误:
“重复键值违反了唯一约束”
这是我的插入方法:
using ( DataContext objDB = new DataContext() )
{
objDB.Set<T>().Add( item );
objDB.Entry( item ).State = EntityState.Added;
objDB.SaveChanges();
return item;
}
我正在尝试插入的表在EDMX建模中是这样的:
<EntityType Name="tb_functionality">
<Key>
<PropertyRef Name="id" />
</Key>
<Property Name="id" Type="int4" StoreGeneratedPattern="Identity" Nullable="false" />
<Property Name="name" Type="varchar" MaxLength="100" Nullable="false" />
</EntityType>
我试图插入的对象('item')在代码中是这样的:
ID = 0 名称= '测试'
我的代码出了什么问题?当我使用SQL Server时,这非常有效,所以在PostGre中,我必须在模型上插入任何内容或插入方法吗?
提前感谢您的帮助。