2009-11-16 71 views
1

在LINQ to SQL中,我們可以從其他類或接口繼承我們的實體類嗎? 我對我的所有實體都有一些共同的工作,我想在一些常見的地方編碼並調用一次。linq to sql的繼承

問候 成員Parminder

回答

3

@ Jason的答案對於手動調整每個類很有用。要修改所有生成的類以使用相同的基類,可以手動編輯.dbml文件中的屬性(在VS2008中沒有UI)。

將一個EntityBase xml屬性添加到<Database> xml元素中,它的值是基類的全名。

<Database ... EntityBase="MyNamespace.MyBaseClass" ...> 
... 
</Database> 

它用於LINQ to Entity Base項目。

+0

DevStuff 這真的很棒。 歡呼聲 Parminder – Parminder 2009-11-16 10:25:31

2

是的,這是可能的。使用部分類。如果MyEntity是你的LINQ to SQL實體類,添加部分實現如下:

partial class MyEntity : MyBaseClass, IMyInterface { 
    // do it 
} 

你甚至可以讓你的實體類的抽象類。