NHibernate Fluente Mapeando uma coluna contra uma das duas colunas
Estou lidando com algum código de fornecedor legado que não posso modificar. Eu gostaria de envolver o banco de dados com uma camada de abstração que é mais fácil de usar.
Dadas as duas tabelas a seguir, preciso criar um mapeamento para Process.Route que encontrará a Rota correspondente para um determinado Processo, mas que pode ser dbo.Route.SourceProcessID ou 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
)