My apologies. This problem is related to a custom bytecode provider. Thanks Fabio!
On Tue, Nov 17, 2009 at 3:31 PM, Jason Dentler <[email protected]>wrote: > Hi. I'm getting an exception from this criteria: > > var Crit = _Session.CreateCriteria<Application>() > .Add(Expression.IsNull("PersonID")) > .SetMaxResults(1000); > > return Crit.List<Application>(); > > Here's the exception: > > NHibernate.TypeMismatchException was unhandled by user code > Message="Provided id of the wrong type. Expected: System.Guid, got > Castle.Proxies.TermProxy0e70b6624eea4badab77f696976b0015" > Source="NHibernate" > StackTrace: > at > NHibernate.Event.Default.DefaultLoadEventListener.OnLoad(LoadEvent event, > LoadType loadType) > at NHibernate.Impl.SessionImpl.FireLoad(LoadEvent event, LoadType > loadType) > at NHibernate.Impl.SessionImpl.InternalLoad(String entityName, > Object id, Boolean eager, Boolean isNullable) > at NHibernate.Type.EntityType.ResolveIdentifier(Object id, > ISessionImplementor session) > at NHibernate.Type.EntityType.ResolveIdentifier(Object value, > ISessionImplementor session, Object owner) > at NHibernate.Engine.TwoPhaseLoad.InitializeEntity(Object entity, > Boolean readOnly, ISessionImplementor session, PreLoadEvent preLoadEvent, > PostLoadEvent postLoadEvent) > at NHibernate.Loader.Loader.InitializeEntitiesAndCollections(IList > hydratedObjects, Object resultSetId, ISessionImplementor session, Boolean > readOnly) > at NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, > QueryParameters queryParameters, Boolean returnProxies) > at > NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor > session, QueryParameters queryParameters, Boolean returnProxies) > at NHibernate.Loader.Loader.DoList(ISessionImplementor session, > QueryParameters queryParameters) > at NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor > session, QueryParameters queryParameters) > at NHibernate.Loader.Loader.List(ISessionImplementor session, > QueryParameters queryParameters, ISet`1 querySpaces, IType[] resultTypes) > at > NHibernate.Loader.Criteria.CriteriaLoader.List(ISessionImplementor session) > at NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList > results) > at NHibernate.Impl.CriteriaImpl.List(IList results) > at NHibernate.Impl.CriteriaImpl.List[T]() > at Admissions.Data.ApplicationRepository._Closure$__4._Lambda$__4() > in C:\Users\jdentler\Documents\Visual Studio > 2008\Projects\Admissions\Admissions.Data\ApplicationRepository.vb:line 95 > at > Admissions.Data.ReadWriteRepository`1.WrapInTransaction[TResult](Func`1 > Work) in C:\Users\jdentler\Documents\Visual Studio > 2008\Projects\Admissions\Admissions.Data\ReadWriteRepository.vb:line 55 > at Admissions.Data.ApplicationRepository.GetPendingApplications() in > C:\Users\jdentler\Documents\Visual Studio > 2008\Projects\Admissions\Admissions.Data\ApplicationRepository.vb:line 95 > at Admissions.Web.Controllers.ApplicationController.Pending() in > C:\Users\jdentler\Documents\Visual Studio > 2008\Projects\Admissions\Admissions.Web.Controllers\ApplicationController.vb:line > 106 > at lambda_method(ExecutionScope , ControllerBase , Object[] ) > at > System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext > controllerContext, IDictionary`2 parameters) > at > System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext > controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 > parameters) > at > System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassa.<InvokeActionMethodWithFilters>b__7() > at > System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter > filter, ActionExecutingContext preContext, Func`1 continuation) > InnerException: > > > I have an entity called Application. It has a string property called > PersonID. It also has a property FirstTerm which points to a Term entity. > Term has a guid ID property. > > Please excuse the mapping. It is generated from FNH. > > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" > default-access="property" auto-import="true" default-cascade="none" > default-lazy="true"> > <class xmlns="urn:nhibernate-mapping-2.2" name="Admissions.Application, > Admissions.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" > table="`Application`"> > <id name="ID" type="System.Guid, mscorlib, Version=2.0.0.0, > Culture=neutral, PublicKeyToken=b77a5c561934e089"> > <column name="ID" /> > <generator class="guid.comb" /> > </id> > <property name="PersonID" type="System.String, mscorlib, > Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> > <column name="PersonID" length="7" /> > </property> > > <!-- Other unreadable stuff here --> > > <many-to-one cascade="all" class="Admissions.Term, Admissions.Core, > Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="FirstTerm"> > <column name="FirstTerm" not-null="true" > unique-key="Term_BirthDate_SSN" /> > </many-to-one> > > <!-- More unreadable stuff --> > > </class> > </hibernate-mapping> > > Any help would be greatly appreciated. > > Thanks, > Jason > -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=.
