繁体   English   中英

将数据插入“无身份号”列

[英]insert data in no identity number column

我的数据库中有一个表。

该表有一个名为A的列,该列不是实体或自动编号,唯一键或...

我使用Entity Framework 4.1从数据库创建了一个模型。

我的密码

 using (var contex = new testEntities())
        {
            Table_1 t = new Table_1();
            t.A = 1;
            contex.Table_1.Add(t);
            contex.SaveChanges();
        }

我不想在表中使用标识号或索引。 当我想在其中插入一行时,出现此错误:

Unable to update the EntitySet 'Table_1' because it has a DefiningQuery and no 
<InsertFunction> element exists in the <ModificationFunctionMapping> element to
support the current operation.

您要么必须给表一个主键(您似乎不想这样做),要么需要提供一个函数来告诉Entity Framework如何将数据插入数据库中。

我强烈建议您在表上放置一个主键,除非您有很好的理由不这样做,并且在我所有的岁月中,当我想要一个没有主键的表时,我想不起很多情况。

如果根本不需要主键,那么您可能会发现本文对使用存储的程序将数据插入数据库中有用: http : //msdn.microsoft.com/zh-cn/data/gg699321.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM