---
title: "Linq skicka in en collection"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/176550-linq-skicka-in-en-collection"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Bjuris"
published: "2009-01-27T13:41:41.000Z"
updated: "2009-03-24T11:51:39.000Z"
replies: 5
views: 651
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/176550-linq-skicka-in-en-collection"
---

# Linq skicka in en collection

## #1 — Bjuris, 2009-01-27T13:41Z

Jag har en lista som användaren kan välja vilka användare som skall inkluderas i en rapport.
Detta sker via checkboxar och jag skapar en collection av valen som är gjorda.

Kan man skicka in en collection i en linq fråga?

typ:

```
var result = (from t in table
                          where t.UserId.Equals(idcollection)
                          select t);
```

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

## #2 — SPiN, 2009-01-27T14:07Z

```
from t in table
    where idcollection.Contains(t.UserId)
select t
```

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

## #3 — Bjuris, 2009-01-27T15:56Z

nop!
funkar icke.

LINQ to Entities does not recognize the method ‘Boolean Contains(System.Guid)’ method, and this method cannot be translated into a store expression.

Läste på en blogg om en extender
<http://sandrino.be/category/net/ado-ef-net/>

men jag vill ju lösa det på rätt sätt...

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

## #4 — SPiN, 2009-01-27T16:22Z

LINQ to SQL stöder inte det nej... Det var enbart LINQ to IENumerable. Du blir tvungen att bygga upp hela uttrycket eller använda Lambda (som i din länk).

Bygga upp uttrycket:

```
StringBuilder sb = new StringBuilder();
foreach (long id in idcollection) {
    if (sb.Length > 0)
        sb.Append(" OR ");

    sb.Append("t.UserId==");
    sb.Append(id.ToString);
}

var result = d.table.Where(sb).Select(result => new {result.[Fält], result.[Fält]});
```

Typ. Byt ut \[Fält\] mot de fält du vill plocka ut.

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

## #5 — emission, 2009-01-27T17:35Z

I LINQ to SQL fungerar det finfint, men inte i LINQ to Entities (EF). Query-hanteringen i LINQ to SQL är ljudår (inte ljusår, det vore att överdriva) bättre än den i EF.  

Dynamiskt uppbyggd Entity SQL eller den visade "extendern" är enda vägen just nu.

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

## #6 — Bjuris, 2009-03-24T11:51Z

Det slutatde med att jag änvände extendern på <http://sandrino.be/category/net/ado-ef-net/>
Funkar perfa. Dock så har jag ett ställe där jag skall hitta alla som \<b\>Inte\</b\> finns i mon collection. Någon som vet hur man kan modifiera så att det fungerar?

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/176550-linq-skicka-in-en-collection
