在我的数据库中,我有以下表格
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 对象。
在这种情况下我该怎么办?有没有办法用这些对象来表示与该接口的这种关系?