在我的数据库中,我有一个客户,他可以有多个位置,一个位置可以有多个客户。我把我的数据库设计拖到Linq To SQL数据类文件中,这就是它目前的样子。LINQ to SQL中的多对多
在我的形式,我正在尝试从一个客户ADRESS(或多个)。 我已经尝试了下面的代码,但我总是得到相同的错误:序列不包含任何元素,而它确实有元素! (客户ID为2,位置ID为1,并用2,1联接表)
public static locatie getLocationByCustomer(int id)
{
var query = (from v in dc.locaties
from e in v.locatie_klants
where e.klant_id == id
select v);
locatie locatie = query.First();
return locatie;
}
文:klant - >客户|| locatie - > Location || locatie_klant - > location_customer
我不知道我在做什么错在这里。 我也想知道如何将新客户保存到数据库(有多个位置),有什么想法?
感谢您的帮助!
感谢您的帮助,我的连接表似乎是空的(我查看了错误的连接表之前)。我会尝试在今天添加一个拥有多个位置的客户。 当我编写任何代码时,我通常使用英语,但我不是唯一一个在这个项目上工作的人,他的英语不太好,他们更喜欢荷兰语。谢谢您的帮助! :) – Schoof 2012-03-15 09:12:06
我不能添加一个“位置”实体到连接表“locatie_klant”,我不知道我在这里做什么,对不起! – Schoof 2012-03-15 12:59:33
@ThomasSchoof错误“CustomerLocation1'和'CustomerLocation2'应该是'locatie_klant',而不是'klant',更新了代码,现在它应该可以工作 – ntziolis 2012-03-15 13:17:05