【发布时间】:2011-07-20 18:41:53
【问题描述】:
您好,我在 Visual Studio 中使用实体图创建了一个数据库,并在其中添加了导航属性。我使用本教程创建了它http://geekswithblogs.net/danemorgridge/archive/2009/10/29/using-visual-studio-2010-beta-2-to-do-entity-framework.aspx 看起来是这样的
User Table
IdUser Name IdAccount
1 Ron 2
2 Carl 1
导航属性:帐户(一对一关系)
Account table
IdAccount Amount
1 50
2 30
导航属性:Account(一对一关系 请注意,user1 有帐户 2,而 user2 有帐户 1
我做一个:var user = infoDB.Users.Include("Account");
This displays:
Ron $50
Carl $30
它显示 Ron 有 50 美元,这是 account1 的金额,这是错误的,因为 Ron 的帐号是 2....
为什么这不起作用?
我在几个表中都遇到过这个问题,idUser 不一定是 IdAccount,这只是说明问题的一个例子..
有什么想法吗?我一直在做这个我从头开始做数据库,IdAccount 是 Account 表的外键,但它在做同样的事情......
我在 ASP mvc 框架中执行此操作,就像音乐教程中的查询一样,但它似乎与 Genres.Include("Albums") 一起工作正常,这与它是一个事实有关吗?一对一的关系?
【问题讨论】:
-
能否包含 edmx xml?
标签: asp.net asp.net-mvc linq linq-to-sql ef-code-first