---
title: "Where-klausul i Nhibernate?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/180660-where-klausul-i-nhibernate"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Lukaspojken"
published: "2009-10-10T12:25:09.000Z"
updated: "2009-10-11T19:29:51.000Z"
replies: 4
views: 604
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/180660-where-klausul-i-nhibernate"
---

# Where-klausul i Nhibernate?

## #1 — Lukaspojken, 2009-10-10T12:25Z

Hur gör man en where-klausul i Nhibernate? Tex man ska hämta upp alla bokningar mellan ett visst datumintervall. Hur skulle man göra det på bäst sätt?

Permalänk: https://www.webforum.nu/p/180660

## #2 — SPiN, 2009-10-10T21:09Z

```
IList list = session.CreateQuery(typeof(YourObject)).Add(Expression.Between("dateField", date1, date2)).List();
```

Permalänk: https://www.webforum.nu/p/2207585

## #3 — Nickemannen, 2009-10-11T12:25Z

> **[SPiN skrev:](https://www.webforum.nu/p/1483689)**
>
> ```
> IList list = session.CreateQuery(typeof(YourObject)).Add(Expression.Between("dateField", date1, date2)).List();
> ```

Tror du menade fel här SPin det sättet du gör det på är Criterions.. dvs byt ut

session.CreateQuery till session.CreateCriteria.
Fungerar även med genercis

CreateCriteria\<Person\>();

Sedan har man alternativet Query också eller Linq

Permalänk: https://www.webforum.nu/p/2207623

## #4 — Lukaspojken, 2009-10-11T18:03Z

Ok, då är det så som jag misstänkte. Det jag skulle vilja komma ifrån är hårdkodningen av datakolumnen. Det finns inget annat sätt?

Permalänk: https://www.webforum.nu/p/2207653

## #5 — Nickemannen, 2009-10-11T19:29Z

> **[Lukaspojken skrev:](https://www.webforum.nu/p/1483763)**
>
> Ok, då är det så som jag misstänkte. Det jag skulle vilja komma ifrån är hårdkodningen av datakolumnen. Det finns inget annat sätt?

Criterion

```
var persons = session.CreateCriteria<Person>()
                   .Add(Expression.Between("PropertyName", date1, date2).List<Person>();
```

Linq

```
var persons = (from person in session.Linq<Person>
                    where person.PropertyName >= date1 && person.PropertyName <= date2
                    select Person).ToList();
```

Permalänk: https://www.webforum.nu/p/2207660

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/180660-where-klausul-i-nhibernate
