J'utilise NHibernate avec Fluent, et je suis en train de faire une chose de type GetAll utilisant Critera.List
:NHibernate: obtention de "nom de colonne" ID "invalide." quand j'utilise Criteria.List
public static List<T> GetAll(int pageIndex, int pageSize)
{
using (ISession session = Utils.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
ICriteria criteria = session.CreateCriteria(typeof(T));
criteria.SetFirstResult(pageIndex * pageSize);
if (pageSize > 0)
{
criteria.SetMaxResults(pageSize);
}
return criteria.List<T>() as List<T>;
}
}
}
Ma carte ressemble à ceci:
public class GenreMap: ClassMap<Genre>
{
public GenreMap()
{
Table("Genres");
Id(x => x.ID);
//.GeneratedBy.Identity();
Map(x => x.Name, "GenreName")
.Length(1000);
}
}
Le PK/ID sous-jacent est GenreID
(pas ID), mais j'ai mis la carte correctement (ou du moins je crois).
Alors, pourquoi ai-je cette erreur?
'retour criteria.List() comme une liste ,' lol .... Que diriez-vous 'retour criteria.List (), qui était' –
dotjoe