由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
DotNet版 - nHibernate mapping question
相关主题
System.Data.SqlClient.SqlException: A network-related or instance -specific errorNHiberniate Custom Class Library
String::Format doesn't take integer type params用MyGeneration/CodeSmith生成NHibernate代码
csharp的文字输入控件能够实现drag吗? nhibernate
how to display a number with the desired digitscode generation
some1 using nhibernate?好像NHibernate很popular。。。。。。
some1 using nhibernate?EF4看起来还不错
[合集] some1 using nhibernate?NHibernate
LINQ vs nHibernate想换工作了。。。唉
相关话题的讨论汇总
话题: someid话题: string
进入DotNet版参与讨论
1 (共1页)
c**t
发帖数: 2744
1
Can any nHibernate expert let me know what's wrong with the following? I
alwasy got Acccount.ListAttr as null; when do "foreach(var a in Account.
ListAttr)" I got invalid cast error: can't cast ISet to IList..
I have Account.hbm.xml as follows:
...




..
and Account.cs has:
public virtual ISet ListAttr {get; set; }
..
Also have SomeOtherClass.hbm.xml:
...









select Col1, Col2 from SomeTable where attr=?

and SomeOtherClass.cs
public virtual String Col1 {get; set; }
public virtual String Col2 {get; set; }
public virtual int SomeId {get; set; }
..
c**t
发帖数: 2744
2
其实就是根据Account table中的一个field去query一组tables得到一组数据: ISet<
CustomClass> ListAttr。
s***o
发帖数: 2191
3
if you are using .NET 4, then there are two ISet available.
One is from System.Collections.Generic, and the other is from Iesi.
Collections.Generic. Maybe there is a type mismatch here?
c**t
发帖数: 2744
4
I use .NET 3.5.
c**t
发帖数: 2744
5
using profile, I figured what went wrong. I have Account.hbm.xml as


...
The issue was nHibernate always passes in "Account_Id" for my sql-query...
it's not SomeId.
c**t
发帖数: 2744
6
It's mapping issue:
WARN:
System.IndexOutOfRangeException: Unable to find specified column in result
set
at Oracle.DataAccess.Client.OracleDataReader.GetOrdinal(String name)
at NHibernate.Type.NullableType.NullSafeGet(IDataReader rs, String name)
at NHibernate.Type.NullableType.NullSafeGet(IDataReader rs, String[]
names, ISessionImplementor session, Object owner)
at NHibernate.Type.ManyToOneType.Hydrate(IDataReader rs, String[] names,
ISessionImplementor session, Object owner)
at NHibernate.Persister.Entity.AbstractEntityPersister.Hydrate(
IDataReader rs, Object id, Object obj, ILoadable rootLoadable, String[][]
suffixedPropertyColumns, Boolean allProperties, ISessionImplementor session)
at NHibernate.Loader.Loader.LoadFromResultSet(IDataReader rs, Int32 i,
Object obj, String instanceClass, EntityKey key, LockMode lockMode,
ILoadable rootPersister, ISessionImplementor session)
at NHibernate.Loader.Loader.InstanceNotYetLoaded(IDataReader dr, Int32 i,
ILoadable persister, EntityKey key, LockMode lockMode, EntityKey
optionalObjectKey, Object optionalObject, IList hydratedObjects,
ISessionImplementor session)
at NHibernate.Loader.Loader.GetRow(IDataReader rs, ILoadable[] persisters
, EntityKey[] keys, Object optionalObject, EntityKey optionalObjectKey,
LockMode[] lockModes, IList hydratedObjects, ISessionImplementor session)
at NHibernate.Loader.Loader.GetRowFromResultSet(IDataReader resultSet,
ISessionImplementor session, QueryParameters queryParameters, LockMode[]
lockModeArray, EntityKey optionalObjectKey, IList hydratedObjects, EntityKey
[] keys, Boolean returnProxies)
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)
1 (共1页)
进入DotNet版参与讨论
相关主题
想换工作了。。。唉some1 using nhibernate?
asp.net为啥用linq来操作数据库呢,为啥不直接用sql语言?some1 using nhibernate?
菜人问问,你们都在database上干什么??[合集] some1 using nhibernate?
有用过spring.net 和 Nhibernate的大牛吗?LINQ vs nHibernate
System.Data.SqlClient.SqlException: A network-related or instance -specific errorNHiberniate Custom Class Library
String::Format doesn't take integer type params用MyGeneration/CodeSmith生成NHibernate代码
csharp的文字输入控件能够实现drag吗? nhibernate
how to display a number with the desired digitscode generation
相关话题的讨论汇总
话题: someid话题: string