LINQ to SQL объект для реализации интерфейса?

В моей базе данных у меня есть следующие таблицы

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.

Что я должен делать в этой ситуации? Есть ли способ представить эту связь с этим интерфейсом с этими объектами?

1 ответ

Решение

Классы создаются как частичные классы, вы можете просто добавить:

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

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

и добавьте туда недостающие биты.

Другие вопросы по тегам