0

在我的数据库中,我有以下表格

CustomExpressions
GlobalExpressions

我的应用程序中相应的 POCO 类

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

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

我有接口 IExpression

interface IExpression
{
    //yada yada yada
}

我的应用程序中的一个业务对象聚合了一个 IExpression 类型的对象,如下所示

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

这样做是因为 MyBusinessObject 上的此属性可以是 CustomExpression 或 GlobalExpression 类型,但它是动态决定的。

这一切都很好,但我被指示取出 CustomExpression 和 GlobalExpression 对象并直接使用 CustomExpression 和 GlobalExpression linqtosql 对象。这使我不必在每次需要对数据库执行某些操作时都从 POCO 转换为 linqtosql 对象。

这个问题是,我不再有实现 IExpression 接口的 CustomExpression 和 GlobalExpression 对象。

在这种情况下我该怎么办?有没有办法用这些对象来表示与该接口的这种关系?

4

1 回答 1

3

这些类被创建为部分类,您可以简单地添加:

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

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

并在其中添加缺失的位。

于 2011-04-10T18:11:28.270 回答