LINQ to SQL объект для реализации интерфейса? - PullRequest
0 голосов
/ 10 апреля 2011

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

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 Ответ

3 голосов
/ 10 апреля 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...