Использование одного типа для сопоставления LINQ-to-SQL в разных таблицах - PullRequest
2 голосов
/ 22 декабря 2010

У меня есть контекст данных LINQ-to-SQL, в котором существуют две таблицы с разными именами, но с одинаковыми структурами.Одна таблица (называемая CallRecords) содержит текущие / текущие данные, а другая (CallRecordsArchive) содержит более старые записи - но с теми же именами полей, что и у действующей.

При базовом отображении LINQ to SQL создаются два класса CallRecordи CallRecordsArchive - но так как они одинаковы, я бы хотел избежать этого, если это возможно?Таким образом, мне не нужно писать два запроса для каждого экземпляра?

Я действительно думал о создании представления JOIN, но с миллионами строк в обеих таблицах это было бы кошмаром производительности.

Ответы [ 2 ]

1 голос
/ 16 февраля 2013

Способ, с которым я справился, состоит в том, чтобы создать интерфейс для общих аспектов обеих таблиц, и оба сгенерированных класса из вашего контекста данных реализуют этот интерфейс с помощью частичного определения класса.Таким образом, когда вы хотите работать с типом как с единым понятием, вы всегда можете называть его интерфейсом.

0 голосов
/ 22 декабря 2010

попробуйте использовать унаследовать для этой проблемы проверьте эту ссылку для более подробной информации. еще один Я надеюсь, что это поможет вам.

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