У меня есть отображение HasMany, которое нуждается в условии.У меня это частично работает, но должен быть лучший способ, чем я делаю.Условие, которое я использую, должно смотреть на свойство другой таблицы, к которой я присоединяюсь.Пока что у меня есть:
HasMany<MetaData>(x => x.MetaData).Table("MetaData")
.KeyColumn("DefinitionID")
.KeyColumn("TableID")
.Where("metadatade1_.SourceTable = 'Providers'")
.Cascade.SaveUpdate();
В приведенном выше коде предложение where ссылается на «metadatade1_», потому что оно пытается полностью определить имя, и именно это имя генерирует NH.Я попытался использовать «MetaDataDefinitions.SourceTable» (MetaDataDef ... - это имя физической таблицы), а также просто «SourceTable», однако ни один из них не сработал.
Есть ли способ, чтобы он не пытался полностью определить имя в условии и просто передал "SourceTable = 'Providers'" ИЛИ есть ли способ заставить его ссылаться на сгенерированное имя без необходимостиподключить его вручную?