回答
有沒有這樣的類型爲「VAR型」。使用var
的聲明只是使編譯器推斷出變量的類型。它仍然是靜態類型,和工作方式,如果你明確聲明它 - 雖然它允許你聲明其使用匿名類型變量。
在你的情況,我們不知道任何涉及的方法做的,這意味着我們真的不能告訴是怎麼回事。聽起來像Query
可能是IEnumerable<AccessPointItem>
類型。您需要用代碼表示如何將AccessPointItem
轉換爲AccessPoint
。
有幾點要注意:
- 查詢表達式是有點毫無意義的 - 你可能只是想打電話給
tsvc.CreateQuery<AccessPointItem>()
- 以來,在C#中使用駱駝外殼局部變量(用小寫字母開始)不帕斯卡爾情況
- 您創建無目的的陣列 - 爲什麼?
Select()
不會返回NULL,所以你並不需要檢查它- 調用
Cast
將嘗試只投各0到AccessPoint
......真的是你打算怎麼辦?
看起來好像你在混淆你的類AccessPoint
和AccessPointItem
。試試這個:
public static AccessPoint[] getAllAps()
{
return tsvc.CreateQuery<AccessPoint>("AccessPointTable").ToArray();
}
或本:
public static AccessPointItem[] getAllAps()
{
return tsvc.CreateQuery<AccessPointItem>("AccessPointTable").ToArray();
}
在表中有類型的AccessPointItem項。並需要轉換它們並返回爲AccessPoint對象。 – JOY
向我們展示'AccessPoint'和'AccessPointItem'的聲明。 –
也有一些是錯誤的與所涉及的類型。
首先你讀AccessPointItem
:
var Query = from APs in tsvc.CreateQuery<AccessPointItem>(...)
然後嘗試將它轉換爲AccessPoint
:
return Query.Cast<AccessPoint>()
你會需要實現某種形式的轉換方法,以便爲工作(不幸的是,我自己從來沒有這樣做過,但是從Google的快速運行中我可以看到關於該主題的大量信息)。我給它一個鏡頭從我的頭頂:
//inside AccessPointItem.cs
public static AccessPoint ToAccessPoint(this AccessPointItem item) // extension method looks good for the job
{
AccessPoint retObj = new AccessPoint();
// assign properties from 'item' to 'retObj'
return retObj;
}
//Usage example in your case
return Query.Select(singleAccessPointItem => singleAccessPointItem.ToAccessPoint());
- 1. 強制轉換爲特定類型
- 2. JSDoc爲`window`強制類型轉換?
- 3. 將NSString強制轉換爲UIButton類型
- 4. 行爲時,類型強制轉換
- 5. 類型從強ID轉換爲NSDate
- 6. 類型轉換 - 僅在循環中強制類型轉換?
- 7. UICollectionViewLayout子類強制轉換爲子類
- 8. PDO數據類型不強制類型轉換
- 9. 從一個空類型轉換爲另一種可空類型
- 10. 轉換爲變量類型
- 11. 無法類型強制轉換爲的LinQ實體基類
- 12. 1067:將類型值的隱式強制轉換爲不相關的類型flash.display:DisplayObject
- 13. 無法從一種數據類型轉換爲相同的?
- 14. 如何將一種類型轉換爲與包名相同的多種類型?
- 15. 將XamlComboBox強制轉換爲繼承的類型不起作用
- 16. 類類型轉換:爲什麼類型轉換功能不叫
- 17. 在不同名稱空間的類之間強制類型轉換
- 18. Visual Basic強制轉換 - 從字符串轉換爲類型'Double'無效
- 19. 將集合從一種類型轉換爲另一種類型的策略
- 20. 從類型轉換爲TypeBuilder
- 21. ADO SQL類型強制浮點型轉換爲字符串(Excel)
- 22. 爲什麼Java強制泛型類型被轉換?
- 23. 要檢查類可強制轉換爲另一種
- 24. 將類型的泛型容器強制轉換爲繼承類型的容器?
- 25. MSVC++類強制轉換爲struct
- 26. 類型不匹配無法一種類型轉換爲另一種
- 27. 從類型「CvSeq」無效轉換爲類型「CvPoint *(如何在OpenCV中強制轉換)
- 28. 轉換爲另一種類型的
- 29. 轉換爲多種可能的類型?
- 30. 奇怪的java行爲與強制轉換爲原始類型
我究竟需要的是AccessPointItem轉換成存取點(存取點的陣列在這種情況下的對象) – JOY
@JOY:嗯,我們什麼都不知道關於'AccessPoint'和'AccessPointItem'類......是他們的標準類,還是他們自己的? –
他們是我自己的班級。這兩個類具有幾乎相同的屬性。我需要在我的控制器中使用AccessPoint類。以便在從表中獲取值(如AccessPointItem)後。我需要將它們轉換爲不同的類對象(AccessPoint) – JOY