linqクエリを使用して、GUIDであるIDに基づいてコレクションを作成しています.1つ以上の製品に関連付けることができるアイテムがあります。必要なのは、そのアイテムに関連付けられているすべての製品名とその他のデータを表示することです。 name、summary、dateも同様です。ここでの私の問題は、配列内のguidである変数iを使用しようとすると、Guidをintに変換できないというエラーがスローされることです。配列をint配列にGUIDしますが、実装方法がわかりません。以下は私のコードです。
foreach( Guid i in itemid)
{
var vals = from r in datacontext.ItemTable_s where r.itemID == i select r;
ItemTable_s[] tempdata = vals.ToArray<.ItemTable_s>();
Facet[] ftemp= new Facet[tempdata.Length];
ItemImage image = null;
string s1="";
for (int iv = 0; iv < tempdata.Length; iv++)
{
s1 += tempdata[i].productname + "\n";
}
ftemp[3] = new facet("Productname",facettype.text,s1);
collection.AddItem( tempdata[i].ItemName, null, null,
new ItemImage(new Uri(-tempdata[i].location))
);
}
上記のコードでは、tempdata [i]で、guidを暗黙的にintに変換できないというエラーメッセージが表示されます。これを修正するには、他にもっと良い方法がありますか?