2015-06-25 22 views
2

你可以在Xamarin中使用LINQ to SQL嗎?Xamarin中可用的Linq to SQL?

我想查詢一個SQL Server數據庫(未SQLite的),並想知道是否LINQ是一個選項。

+0

在這種情況下,你需要嗎?你真的想爲移動網絡上的應用程序打開SQL Server的原始端口來訪問它嗎?這是一個來自各方面的可怕設計。 –

+0

好吧,假設我想在移動頁面上顯示本季度前10名客戶。爲什麼LINQ是一個可怕的設計?我還應該使用什麼 - SqlDataReader? –

+1

查看下面的答案。 LINQ很好,但是你不能直接打開你的數據庫。 –

回答

1

它不被認爲是一個很好的設計,使現有的數據庫,通過互聯網有以下幾個原因。相反,您應該考慮編寫應用程序使用並運行的Web服務。通過這種方式,您可以更好地控制應該在數據庫上執行的操作。

+0

謝謝。我認爲你提到的原因主要是安全性?我將着眼於Web服務,但仍然想知道linq是否可以工作。儘管我可能不會使用它。 –

+0

除了Web服務,還有其他可行的選擇嗎? WCF也許? –

+0

LINQ一般會工作。如果它包含LINQ to SQL,我不知道。 WOC在MONO中沒有完全實現。自動代理生成存在一些已知問題。特別是在iOS上,因爲有AOT編譯。 –

0

你應該通過Web服務獲取數據。 (可以使用LINQ到SQL或實體框架)

在應用程序中使用它之後,可以在應用程序中使用sqlite數據庫來存儲它並使用linq to sql在本地進行操作。

此時你需要一種方法來同步本地和服務器數據庫。

這種方式可以提供給您的應用程序離線訪問。