Cinsiyetleri 'M' veya 'F' olarak kaydeden 'LS_GENDER' alanı olan bir veritabanım var.FluentNHibernate: Özellik için farklı türde veri türü olan alana nasıl erişilir?
Uygulamam, cinsiyetlerle çalışmak için Cinsiyet adı verilen bir numaralandırma kullanmaktadır.
private string _gender;
public Gender Gender { get { return GetGenderFromString(_gender); } };
private Gender GetGenderFromString(string strGender)
{
switch (strGender.ToLower())
{
case "f":
return Gender.Female;
case "m":
return Gender.Male;
default:
return Gender.Unknown;
}
}
nasıl FluentNHibernate ile bu harita yok:
Benim varlık aşağıdaki alanı ve özelliği vardır?
Map(x => x.Gender).Column("LS_GENDER").Access.CamelCaseField(Prefix.Underscore);
ama hatası 'Cinsiyet olarak F ayrıştırılamıyor' alıyorum: (aşağıda gösterildiği gibi) ben saha erişimini kullanmaya çalışıyorum. Bence NHibernate kafasını karıştırıyor çünkü mülk ve alan aynı tipte değil.
Bunu nasıl eşleştirmeliyim?
Bunu IUsertype kullanarak çözdüm. Aim Kai ayrıca IUserType hakkında konuştu, ancak daha az doğrudan. – David