我使用linq查詢來創建我的集合,它基於它的id是一個guid.I是一個可以關聯到一個或多個產品的項目。我需要的是顯示所有與該項目和其他數據相關的產品名稱,如名稱,摘要,日期aswell.My問題在這裏是當我嘗試使用變量我是我的數組中的GUID它引發錯誤,Guid不能轉換爲int.I'm非常確定,我必須將我的Guid數組轉換爲int數組,但不知道如何實現它。下面是我的代碼。將GUID數組轉換爲int數組
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 implicitly.How修正這個問題還有沒有其他更好的辦法?
請告訴我一個面,什麼是構造函數的參數。 我認爲Facet類的3參數是一個整數而不是一個GUID更符合邏輯 –
您可以將Guid轉換爲整數,但它非常難看。 http://stackoverflow.com/questions/4518684/convert-guid-to-int – rboarman
我的變量我是一個GUID按照我的foreach循環。我的facet都是字符串,但我的tempdata是我的項目guid的數組。 – newuser1555