PostGreSQL - 实体插入 - Dduplicate键值违反唯一约束

时间:2015-06-08 18:19:30

标签: .net postgresql entity

尝试在数据库中插入新记录时,我有这个错误:

“重复键值违反了唯一约束”

这是我的插入方法:

            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中,我必须在模型上插入任何内容或插入方法吗?

提前感谢您的帮助。

0 个答案:

没有答案