В моей базе данных у меня есть следующие таблицы
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 каждый раз, когда мне нужно что-то делать с базой данных.
Проблема с этим заключается в том, что у меня больше нет объектов CustomExpression и GlobalExpression, которые реализуют IExpression.интерфейс.
Что мне делать в этой ситуации?Есть ли способ представить эту связь с этим интерфейсом с этими объектами?