1

データベースからレコードを取得するクエリがあります。Myfunction(1、2、3)のように、この関数を呼び出すためにパラメータでIDを渡す必要があります。

このIDと一致する結果を取得したいのですが、

お気に入り

public List<Items> GetItems(int[] ids)
{
var a = from Items in db.item 
where items.id == ids[]
select new Items
{

}
    return a.ToList();
}

where句(提供されたものに関するレコードを取得する方法)に混乱があります

IDをループしてこれを試しましたが、成功しませんでした

前もって感謝します

4

2 に答える 2

3

確認するには、Containsメソッドを使用できます。Ids in(1,2,3、...)のテーブルからのSelect*に似たもの

次のことを試してください。

var a = from item in db.Items
        where ids.Contains(item.id)
        select new Item {.....}

idsアレイはどこにありますか。

次のように表示される場合があります:LinqToSqlを使用したINクエリの作成

于 2012-10-23T07:45:37.330 に答える
2

コードを次のように変更します

 public List<Items> GetItems(int[] ids)
    {
    var a = from Items in db.item 
    where ids.Contains(Items.id)
    select new Items
    {

    }
        return a.ToList();
    }
于 2012-10-23T07:45:12.120 に答える