このコードには、単一セッションのスコープ内の検索および削除関数呼び出しが含まれています。私が思うに、質問からのコードの問題は、異なるものを使用していることです。
public T RemoveById(int id)
{
_transaction = Session.BeginTransaction(IsolationLevel.ReadCommitted);
T res=_session.Get<T>(id);
_session.Delete(entity);
_transaction.Commit();
}
(アクションからの呼び出し:)
RemoveById<MyEvent>(id)