使用的Guid身份,我有以下映射:不能在fluentnhibernate
public class MyClassMap : ClassMap<MyClass>
{
public MyClasseMap()
{
Table("TABLE_NAME");
Id(x => x.Id).Column("TR_ID");
}
}
當我嘗試檢索使用條件的對象的所有實體,我得到以下:
System.FormatException : Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
在NHibernate.Loader。在NHibernate.Loader.Loader.List(ISessionImplementor會話,QueryParameters queryParameters,ISet`1查詢空間,IType [] resultTypes)中的Loader.DoList(ISessionImplementor會話,QueryParameters queryParameters) NHibernate.Impl.SessionImp l.List(CriteriaImpl標準,IList的結果) 在NHibernate.Impl.CriteriaImpl.List(IList的結果) 在NHibernate.Impl.CriteriaImpl.ListT
嘗試所有類型的映射變化。還是行不通。還使用最新的二進制文件(#596)流利的nhibernate。我如何得到這個工作?
你能告訴我們你的實體嗎? 「TR_ID」列的數據類型是什麼? – 2009-12-04 16:47:51
嘗試爲您的ID使用.GeneratedBy.XXX()。 – queen3 2009-12-10 21:14:55