NHibernateを使用してNorthwindデータベースに接続しようとしています。しかし何らかの理由で、エンティティタイプをロードできません。 NHibernateのマッピングエラー
この
は、ここで私は次のエラーメッセージを取得しています<class name="Product" table="Products">
<id name="ProductId" column="ProductId" type="Int32">
<generator class="identity"></generator>
</id>
<property name="Desc" column="ProductName" type="String" length="60">
</property>
</class>
私のマッピングがある私のエンティティクラス
public class Product
{
public virtual Int32 ProductId { get; set; }
public virtual String Desc { get; set; }
}
ある
エンティティをロードできませんでした:[OracleLinq.Product#12 ] [SQL:ProductId0_0_としてproduct0_.ProductIdを選択し、product0_.ProductNameをProductN2_0_0_から製品product0_ WHERE product0_.ProductId =?]
ここではは私が間違って何をスタックトレース
at NHibernate.Loader.Loader.LoadEntity(ISessionImplementor session, Object id, IType identifierType, Object optionalObject, String optionalEntityName, Object optionalIdentifier, IEntityPersister persister)
at NHibernate.Loader.Entity.AbstractEntityLoader.Load(ISessionImplementor session, Object id, Object optionalObject, Object optionalId)
at NHibernate.Loader.Entity.AbstractEntityLoader.Load(Object id, Object optionalObject, ISessionImplementor session)
at NHibernate.Persister.Entity.AbstractEntityPersister.Load(Object id, Object optionalObject, LockMode lockMode, ISessionImplementor session)
at NHibernate.Event.Default.DefaultLoadEventListener.LoadFromDatasource(LoadEvent event, IEntityPersister persister, EntityKey keyToLoad, LoadType options)
at NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(LoadEvent event, IEntityPersister persister, EntityKey keyToLoad, LoadType options)
at NHibernate.Event.Default.DefaultLoadEventListener.Load(LoadEvent event, IEntityPersister persister, EntityKey keyToLoad, LoadType options)
at NHibernate.Event.Default.DefaultLoadEventListener.OnLoad(LoadEvent event, LoadType loadType)
at NHibernate.Impl.SessionImpl.FireLoad(LoadEvent event, LoadType loadType)
at NHibernate.Impl.SessionImpl.ImmediateLoad(String entityName, Object id)
at NHibernate.Proxy.AbstractLazyInitializer.Initialize()
at NHibernate.Proxy.AbstractLazyInitializer.GetImplementation()
at NHibernate.Proxy.Poco.Castle.CastleLazyInitializer.Intercept(IInvocation invocation)
at Castle.DynamicProxy.AbstractInvocation.Proceed()
at ProductProxy4c67cf5bf6e640ab82d8c21a90e2a62b.set_Desc(String value)
at OracleLinq.Form1.Form1_Load(Object sender, EventArgs e)
をやっているのですか?
例外内に内部例外がありますか? –
通常、このnhibernateエラーが発生するたびに、Sql ManagementスタジオのSQL(パラメータが置き換えられた状態)をコピーして貼り付けて、愚かなことや列のスペルミスをしないようにしています。 – Min