C# 使用实体添加多个项

C# 使用实体添加多个项,c#,entity-framework-5,C#,Entity Framework 5,我研究这个问题已经有一段时间了。我试图在一次通话中保存多个项目。这是我的代码: public Response<List<Transaction>> SetTransactions(List<Transaction> transactionList) { try { var responseData = new Response<List<Transaction>>

我研究这个问题已经有一段时间了。我试图在一次通话中保存多个项目。这是我的代码:

    public Response<List<Transaction>> SetTransactions(List<Transaction> transactionList)
    {
        try
        {
            var responseData = new Response<List<Transaction>>
            {
                Status = Enums.Status.Success,
                DisplayMessage = DisplayMessageConstants.CardTransactionSuccess
            };

            foreach (var transaction in transactionList)
            {   
                EntityContext.Transactions.Add(transaction);
            }

            EntityContext.SaveChanges();

            return responseData;

        }
我使用的是代码优先的方法和.NET4.5中的实体5.0

我发现了几个关于这个问题的例子,所有这些例子都说明了以下几点应该有效:

EntityContext.Transactions.AddObjecttransaction

问题是我似乎没有AddObject的选项。我错过了什么?

看看
没有选择AddObject的原因只是实体框架的问题。我上面提到的答案是,自4.0版以来,这种情况已经发生了变化。您发布的代码应该仍然可以得到您想要的结果,它是否给了您一个错误?

结果是-代码工作正常-DB表上有一个奇怪的约束导致了所有问题。感谢每一个看到并试图帮助的人

您收到了什么错误?没有收到错误-选项不可用。刚刚更新了问题-我复制了我的单一添加方法-问题现在反映了正确的方法,…在尝试插入时从数据库中收到标识错误。据我所知,它没有从数据库中获取多个唯一的主键。您遇到了什么错误?当存在唯一约束时,是否尝试插入重复记录?我不确定我是否理解你的要求。听起来您的代码中存在的问题更多的是数据问题,而不是唯一约束冲突。这些都是数据库生成主键的新记录。它适用于单个记录,但不适用于多个新记录。您发布的代码一次只能执行一个操作。您是否有另一个代码段,其中您已将其修改为插入多条记录,或者您只是反复调用此函数?只是想知道当你插入多个的时候,会有什么不同的做法。就是这样的一天……我复制了错误的剪贴画。。。。我的问题现在反映了我正在使用的方法。