2011-03-25 73 views
0

連接表是particial類的東西,像這樣的好solluction:部分類爲數據庫

我的兩個表我的數據庫是這樣的:

Table A int id*, string Name 
Table B int id*, string Ag 

class A { 
    public string Name; 
} 

class B { 
    public string Ag; 
} 

現在我要加入展位表A與B on ID

public class JoinedTable 
{ 
    partial class A : A 
    { 

    } 
    partial class B : B 
    { 

    } 
} 

您對此有何看法? 乾杯!

+0

你試過了嗎?任何編譯錯誤? – Oded 2011-03-25 12:36:45

+1

你的部分在這裏不添加任何東西,除非你有一個部分類的兩個不同的部分。我不確定你對「部分類」的理解是否正確。另外,它對於'A:A'意味着什麼?即使它們是不同的類型,它對你來說意味着什麼?那是什麼描述? – 2011-03-25 12:39:28

+0

這是應該做什麼類A:A – 2011-03-25 12:40:33

回答

0

Dotnet不支持多繼承。

如果我理解你正確,您不whant編寫包含子類AB

你的部分類的形式給出了一個模擬multible inheritnance性質的複合類只能如果A類名和B是一樣的。

partial class JoinedTable { 
     public string Name; 
    } 

    partial class JoinedTable { 
     public string Ag; 
    } 

我的回答是沒有

是particial類的好solluction

更新

用於此解決方法可能是一個數據庫的視圖,加入表讓你的代碼生成器生成視圖的代碼

+0

謝謝!什麼是好溶劑? – 2011-03-25 13:11:50

+0

請參閱更新的答案 – k3b 2011-03-25 13:18:05