Я не контролирую схему базы данных и имею следующую (упрощенную) структуру таблицы:
- CityProfile
- CountryProfile
- RegionProfile
У меня есть .Net enum и класс, инкапсулирующий лот:
public enum Scope { Region, Country, City }
public class Profile {
public Scope Scope { get; set; }
public int Id { get; set; }
public string Name { get; set; }
}
Я ищу механизм, который позволяет мне отображать правильную таблицу, что-то вроде:
public class ProfileMap : ClassMap<Profile> {
public ProfileMap() {
switch (x => x.Scope) { // <--Invalid code here!
case Scope.City: Table("CityProfile"); break;
case Scope.Country: Table("CountryProfile"); break;
case Scope.Region: Table("RegionProfile"); break;
}
Id(x => x.Id);
Map(x => x.Name);
}
}
Или я подошел к этому неправильно?