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
.
リストが非常に長くなる可能性があるため、すべての名前をロードしたくありません。