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
}
и добавьте туда недостающие биты.