2012-03-12 70 views
1

對於我目前的預測,我正在製作一個應用程序,我決定爲我的人類使用繼承。我有父級:聯繫人和孩子:klant(客戶),leverancier(供應商)和司機(司機)。我的數據庫設計如下所示:LINQ to SQL的繼承

Database design

請注意,我有一個關係,從客戶,供應商和司機要opdracht(任務)。我不確定這是否是正確的方法。

要做繼承我一直在關注this tutorial(我不能選擇一個ADO.NET實體數據模型,我不得不選擇'Linq to sql classes'),直到第7步,它才能正常工作,它告訴我刪除我的子標籤的主鍵。我不能這樣做,因爲我與那些表格有關係(就像我之前說過的那樣)。

我還不能做到第8步,我找不到他的工作窗口,所有我能找到的是以下幾點:

settings in visual studio

我試圖尋找更多的教程/有關這個話題的幫助,但我似乎無法找到任何有關它的信息。我假設我在這裏做錯了事,但我不知道是什麼。

我希望有人能幫助我。謝謝, Thomas

回答

0

Entity Framework和Linq To Sql是兩種不同的技術。實體框架是推薦用於新項目的實體框架,特別是如果您想使用繼承。 EF支持多種形式的繼承,LinqToSql只有每個類的表。

既然你剛剛開始,我會建議你切換到實體框架。如果您使用最新版本(此刻爲4.3),則可以選擇Database First, Model FirstCode First

Here is the MSDN documentation讓您開始使用實體框架。