我正在使用字符串作爲主鍵的brownfield數據庫。 使用Fluent NHibernate與Sqlite(內存提供程序單元測試)和SQL Server 2005。如何使用字符串鍵(流利)NHibernate
我有以下實體:
public class Entity
{
public virtual DateTime TimeStamp { get; set; }
public virtual string Name { get; set; }
}
有了這個映射:
public class EntityMap : ClassMap<Entity>
{
public EntityMap()
{
Map(_ => _.TimeStamp);
Id(_ => _.Name).CustomType("AnsiString");
}
}
但是它不工作說NHibernate.TypeMismatchException : Provided id of the wrong type. Expected: System.Int32, got System.String
如何使這項工作?另外,有沒有關於流利nhibernate可用的良好文檔?
在此先感謝。
THX的鏈接,但他們既不是新的我,也不包括有關我的問題什麼:)我是不是能夠找到的有關字符串鍵什麼那裏。另外我想從明確的映射開始。 – 2012-03-14 00:07:16
這是在這個鏈接http://stackoverflow.com/questions/411825/nhibernate-with-string-primary-key-and-relationships – 2012-03-14 00:17:32
@krystanhonour不完全。這個問題也沒有被接受的答案。如果你能認識到答案,那麼你可以在這裏重新發布它並獲得投票和我的讚賞?謝謝。 – 2012-03-14 00:31:20