2011-04-10 67 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 
} 

,并在那里添加缺少位。