在我的數據庫中,我有一個客戶,他可以有多個位置,一個位置可以有多個客戶。我把我的數據庫設計拖到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