Я имею дело с устаревшим кодом поставщика, который не могу изменить. Я хотел бы обернуть базу данных слоем абстракции, который проще в использовании.
Учитывая следующие две таблицы, мне нужно создать отображение для Process.Route, которое найдет соответствующий маршрут для данного процесса, но это может быть либо dbo.Route.SourceProcessID, либо dbo.Route.DestinationProcessID:
TABLE [dbo].[Route](
[RouteID] [bigint] IDENTITY(1,1) NOT NULL,
[SourceProcessID] [bigint] NOT NULL,
[DestinationProcessID] [bigint] NOT NULL
TABLE [dbo].[Process](
[ProcessID] [bigint] IDENTITY(1,1) NOT NULL
)