2016-10-13 17 views
0

はNHibernateはを使用して削除しようとしましたが、はNHibernateのは3

のようなエラーに巻き込まれた削除

を " 'tItemVantagem' マッピングされていない" が、それはあります。助言がありますか?ここで

_session.Delete(string.Format("DELETE FROM tItemVantagem WHERE IdContraCheque in(select IdContraCheque from tContraCheque where IdCompetencia ={0})", competencia)); 
_session.Delete(string.Format("DELETE FROM tItemDesconto WHERE IdContraCheque in(select IdContraCheque from tContraCheque where IdCompetencia ={0})", competencia)); 
_session.Delete(string.Format("DELETE FROM tContraCheque WHERE IdCompetencia ={0}", competencia)); 

はマッピングです:

public ItemVantagemMAP() 
    { 
     Table("tItemVantagem"); 
     Id(x => x.Identificador, c => { c.Generator(Generators.Identity); c.Column("IdItemVantagem"); }); 
     ManyToOne(x => x.TipoVantagem, y => { y.Cascade(Cascade.None); y.Update(false); y.Insert(false); y.Fetch(FetchKind.Join); y.Lazy(LazyRelation.NoLazy); y.Column("IdTpItemVantagem"); }); 
     Property(x => x.HorasPercentual, y => { y.Column("QtHorasPercentual"); }); 
     Property(x => x.Valor, y => { y.Column("VlItemVantagem"); }); 
    } 
+0

マップされており、これを解決するために試したことを示してください –

答えて

1

Delete()方法は、あなたのマップされたクラスではなく、あなたのテーブル名の観点で動作HQL文字列を取ります。

マッピングから、tItemVantagemがテーブルの名前です。私はそれが名前かあなたのマッピングされたクラス(あなたが投稿したマッピングから奇妙に離れてしまった)であることを心から疑っています。

関連する問題