asp.net
  • nhibernate
  • 2012-02-24 2 views 1 likes 
    1

    은 내 다음 코드 .. 를 매핑되지 않은 : - 나는 때 사용 자 NHibernate를 HQL 또는 SQL을 사용하지 않도록오류가 난이 오류 애완 동물을 가지고 실행 시간에

    using (ITransaction transaction = session.BeginTransaction()) 
    { 
        IQuery query = session.CreateQuery("from pet where PetName='S.J.'"); 
        pet pets = query.List<pet>()[0]; 
        session.Delete(pets); 
        transaction.Commit(); 
    } 
    
    +0

    나는 당신이 오류가 있다고 상상할 수 있지만 귀하의 질문은 무엇입니까? nhibernate를 올바르게 사용하지 않기 때문입니다. – Peter

    답변

    1

    "pet"를 "Pet"로 변경하십시오. 문제가 해결되기를 바랍니다.

    IQuery query = session.CreateQuery("from Pet where PetName='S.J.'"); 
    
    +0

    Thanx @Sajan 해결되었습니다. – andy

    +0

    @ user1008208 해결 된 것으로 표시 할 수 있습니까? –

    1

    . 강력한 형식의 쿼리는 훌륭합니다. 다음 코드는 원하는대로 처리 할 것으로 보입니다.

    using (ITransaction transaction = session.BeginTransaction()) 
    { 
        var pets = session 
         .QueryOver<Pet>() 
         .Where(p => p.PetName == "S.J.") 
         .List(); 
        foreach (var pet in pets){ 
         session.Delete(pet); 
        } 
        transaction.Commit(); 
    } 
    
    +0

    맵핑을 점검하여 Pet 클래스가 맵핑되었는지도 확인하십시오. – Razoomnick

    관련 문제