2011-04-10 88 views
0

在我的數據庫,我有以下表LINQ to SQL對象實現接口?

CustomExpressions 
GlobalExpressions 

已經相應的POCO類在我的應用程序

public class CustomExpressions: IExpression 
{ 
    //blah blah blah 
} 

public class GlobalExpressions: IExpression 
{ 
    //blah blah blah 
} 

和我有inteface IExpression

interface IExpression 
{ 
    //yada yada yada 
} 

之一我的應用程序中的業務對象聚合了IExpression類型的對象,如 以下

public class MyBusinessObject 
{ 
    public IExpression { get; set; } 
} 

這樣做是因爲在此MyBusinessObject屬性可以是類型CustomExpression,或GlobalExpression的,但在動態決定。

這一切工作正常,但我被指示取出CustomExpression和GlobalExpression對象,並直接使用CustomExpression和GlobalExpression linqtosql對象。這使我無需每次需要對數據庫執行操作時都可以將POCO轉換爲linqtosql對象。

這個tho的問題是,我不再擁有實現IExpression接口的CustomExpression和GlobalExpression對象。

在這種情況下我該怎麼做?有沒有辦法用這些對象來表示這種關係?

回答

3

的類中創建爲局部類,你可以簡單地添加:

public partial class CustomExpressions: IExpression 
{ 
     //blah blah blah 
} 

public partial class GlobalExpressions: IExpression 
{ 
    //blah blah blah 
} 

,並在那裏添加缺少位。