19
CREATE TABLE [MyNames]
(
    [ID] INT IDENTITY PRIMARY KEY,
    [Name] NVARCHAR(255) NULL
)

INSERT INTO [MyNames] VALUES ('John')
INSERT INTO [MyNames] VALUES ('Jane')
INSERT INTO [MyNames] VALUES ('Peter')
INSERT INTO [MyNames] VALUES ('Montgomery')
INSERT INTO [MyNames] VALUES ('Sarah')

上記の (仮想) SQL スキーマとデータに基づいて、Linq to SQL を使用して、名前が配列の値にあるすべての結果を取得したいと考えています。

string[] names = {"John", "Cassandra", "Sarah"};

var results = (from n in db.Names
               where n.Name **in names**
               select n).ToList();

結果には と が含まれている必要がJohnありSarahます。その情報を使用して、追加する必要があるエントリを追加できます。この場合はCassandra.

リストが非常に長くなる可能性があるため、すべての名前をロードしたくありません。

4

3 に答える 3

3
var results = (from n in db.Names
               where names.Any(x=>x == n.Name)
               select n).ToList();
于 2013-08-14T15:10:37.650 に答える