0

list<abbreviatedProducts>SQL Server 2008 データベースの値と相互参照する必要があります。

製品ごとに文字列を繰り返してデータベースにアクセスする必要があると想像しています。

List<string> abbreviatedProducts = new[] { strawb, bana, ki, orang };

for each (var item in products)
{
  //hit database to get full product name;
}

これが最善の方法ですか?

4

1 に答える 1

1

より迅速な方法があります。次のことができます。

List<string> products = new [] { "prod1", "prod2", "prod3" };

var dbProducts = datacontext.Products.Where(pr => products.Contains(pr.ProductName));

これは、 「prod1」などの名前を持つ、という名前のProductsテーブルに列があることを前提としています。ProductName

于 2012-09-10T16:01:53.970 に答える