NHibernate GetAll

Habe ich dieses:

public static class Domain
{
    private const string sessionKey = "NHib.SessionKey";
    private static ISessionFactory sessionFactory;

    public static ISession CurrentSession
    {
        get
        {
            return GetSession(true);
        }
    }

    static Domain()
    {
    }

    public static void Init()
    {
        sessionFactory = new Configuration().Configure("Nhibernate.cfg.xml").BuildSessionFactory();
    }

    public static void Close()
    {
        ISession currentSession = GetSession(false);

        if (currentSession != null)
        {
            currentSession.Close();
        }
    }

    private static ISession GetSession(bool getNewIfNotExists)
    {               
        ISession currentSession;

        if (HttpContext.Current != null)
        {
            HttpContext context = HttpContext.Current;
            currentSession = context.Items[sessionKey] as ISession;

            if (currentSession == null && getNewIfNotExists)
            {
                currentSession = sessionFactory.OpenSession();
                context.Items[sessionKey] = currentSession;
            }
        }
        else
        {
            currentSession = CallContext.GetData(sessionKey) as ISession;

            if (currentSession == null && getNewIfNotExists)
            {
                currentSession = sessionFactory.OpenSession();
                CallContext.SetData(sessionKey, currentSession);
            }
        }

        return currentSession;
    }
}
public class Question
{
    public virtual int Id { get; protected set; }

    public virtual string Text { get; set; }

    public virtual string Answer1 { get; set; }

    public virtual string Answer2 { get; set; }

    public virtual string Answer3 { get; set; }

    public virtual string Answer4 { get; set; }

    public virtual int NumberOfRight { get; set; }

    public override string ToString()
    {
        return this.Text;
    }
}

Und ich kann CRUD-Operationen mit jeder Frage in der Datenbank.

Aber ich muss alle Fragen, wie Sie zu bekommen?

in meiner Datenbank Fragen stellen-id : 1,2,3,100. Ich glaube nicht, dass durch alle möglichen Id - akzeptabel ...

InformationsquelleAutor LuckSound | 2012-04-12
Schreibe einen Kommentar