Ошибка в Nhibernate Mapping - PullRequest
       4

Ошибка в Nhibernate Mapping

1 голос
/ 24 февраля 2012

Во время выполнения я получил эту ошибку, домашнее животное не отображается .. В моем следующем коде: -

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();
}

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Измените вашего "питомца" на "питомца" в вашем запросе.Я надеюсь, что это решит проблему.

IQuery query = session.CreateQuery("from Pet where PetName='S.J.'");
1 голос
/ 24 февраля 2012

Я избегаю использования hql или sql при использовании NHibernate. Сильно типизированные запросы великолепны. Кажется, что следующий код будет делать то, что вы хотите.

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...