У меня есть база данных и набор сущностей, созданный O / R-Mapper, использующий все это с LINQ.
В O / R-Mapper мне нужно ввести имя таблицы (источник) для каждой таблицы, которая используется для SQL, сгенерированного LINQ. В файле .dbml это выглядит так:
<Table Name="dbo.Customers" Member="Customers">
Теперь я хотел бы изменить это имя таблицы во время выполнения, чтобы SQL-код запускался для другой таблицы (например, customer2008 вместо customer).
Есть ли способ изменить имя таблицы (имя источника) во время выполнения?
[Обновить] После некоторого испытания к моему ужасу мне пришлось обнаружить, что XmlMappingSource делает вычисленные свойства, которые не сохраняются в базе данных, недоступными (да, даже отображение, созданное SqlMetal, игнорирует все, что не сохраняется).