【问题标题】:An item with the same key has already been added exception - entity framework with VS2012已添加具有相同键的项目异常 - 具有 VS2012 的实体框架
【发布时间】:2012-10-03 16:05:58
【问题描述】:

我目前正在阅读 julie lerman 的实体框架书(第 2 版)并在 VS 2012 上实现其示例。

对于那些知道/阅读它的人,我目前在第 9 章,使用 BreakAway 数据库模型。

这是从她的网站下载数据库的链接:(第 8 章)

http://learnentityframework.com/LearnEntityFramework/downloads/#2ed

当我尝试做一个小查询时:

var context = new BAGA.BAEntities();
List<BAGA.Customer> customers=
context.Customers.Include("Contact")
.Include("PrimaryActivity")
.Include("SecondaryActivity")
.Include("PrimaryDestination")
.Include("SecondaryDestination")
.Include("Reservations.Trip.Destination")
.ToList();
customerBindingSource.DataSource = customers;

我得到异常说:已添加具有相同键的项目。

我在一些帖子上读到,方案中的主键或外键可能存在问题,但在数据库中找不到可能导致此问题的问题。

有人可以指出该数据库的表或它创建的域模型的问题吗? 书上的例子我用的是VS2012。

或者,我做错了什么? (虽然,我还没有做任何事情:))

谢谢

【问题讨论】:

    标签: entity-framework exception entity visual-studio-2012


    【解决方案1】:

    我认为您的数据库有问题,因为我在这些示例中尝试查询时没有错误。

    【讨论】:

    • 我已经删除了数据库并重新创建了它(它只是从本书的下载站点双击某些安装程序)然后我再次创建了 edmx 文件。异常消失了。 (我有其他的,但我管理了那些)。谢谢亚尼夫的回复
    猜你喜欢
    • 2018-06-29
    • 2011-06-18
    • 2020-11-23
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多