Pracuję z bazą danych brownfield, która używa ciągów jako kluczy podstawowych. Używanie Fluent NHibernate z Sqlite (dostawca w pamięci do testów jednostkowych) i SQL Server 2005.Jak używać klawiszy ciągów w (płynnym) NHibernate
Mam następujące jednostki:
public class Entity
{
public virtual DateTime TimeStamp { get; set; }
public virtual string Name { get; set; }
}
Z tego odwzorowania:
public class EntityMap : ClassMap<Entity>
{
public EntityMap()
{
Map(_ => _.TimeStamp);
Id(_ => _.Name).CustomType("AnsiString");
}
}
Jednak to nie działa, mówiąc NHibernate.TypeMismatchException : Provided id of the wrong type. Expected: System.Int32, got System.String
Jak dokonać tej pracy? Czy jest dostępna jakaś dobra dokumentacja dotycząca płynnego nhibernate?
Z góry dziękuję.
thx za linki, choć nie są nowe dla mnie, ani zawierać niczego związanego moje pytanie :) I nie był w stanie znaleźć niczego na temat kluczy smyczkowych tam. Chciałbym również zacząć od jawnego mapowania. –
Jest to omówione w tym linku http://stackoverflow.com/questions/411825/nhibernate-with-string-primary-key-and-relationships –
@krystanhonour nie dokładnie. Również to pytanie nie ma akceptowanej odpowiedzi. Jeśli potrafisz rozpoznać odpowiedź, czy możesz ją tutaj odesłać i uzyskać głosowanie i moje uznanie? Dzięki. –