2011-03-21 73 views
1

不正确的连接表我有这些实体:在LINQ

Account 
-IdAccount: 1 
-Money: 20 
-IdInfo: 2 

Navigation Property: Info 

Info 
-IdInfo: 2 
-Info: hi 

Navigation Property: Account 

当我使用LINQ

var account = storeDB.Accounts.Include("Info").Single(a => a.IdInfo == 2); 

这将做IdAccount = 1和IDINFO = 1的联接是这样做的,而不是2.有没有人知道我可以做一个查询的不同方式?我查看了bla bla的select,但是我不知道如何将它放在一个对象中,因为我创建了一个Account.cs和Info.cs,就像ASP MVC3音乐教程。

我有一种感觉它确实某种自然连接,这就是为什么它的ID都以数字1

我一直在检查这对于很多个小时,同事和一直没能解决这个, 任何帮助将不胜感激!

回答

0

请尝试使用.Where(a => a.IdInfo == 2).Single();

+0

这是行不通的。 ..我不明白,它做了一个特殊的自然连接或什么?这与它是一对一关系的事实有关吗?它做了某种自动连接?尽管我指定了不同的id值? – bb2 2011-03-21 05:50:01