0

所以我想使用存儲過程檢索數據。最好通過Linq2SQL。 所以我可以做這樣的事情(例如):LINQ to SQL + SQLite.NET +存儲過程+ VISUAL STUDIO 2008可能嗎?

var productHistory = dbname.StoredProcedureMethod(value); 

foreach(var product in productHistory) 
{ 
    //stuff 
} 

這是我希望能夠在Visual Studio 2008做在.net 3.5。 Visual studio 2008 + .Net 3.5 + SQL Server 2008是可能的。

但首先,我不喜歡SQL Server 2008,其次,我需要數據庫是絕對可移植的。 我一直很喜歡SQLite.net,但它不是一個直接的要求 - 只要數據庫解決方案是可移植的。

我還沒有能夠設置任何東西,但Visual Studio 2008 + SQLite.Net。

所以,是的,我是問你的幫助:)

回答

0

你可能會遇到一個不可移動的障礙:SQLite不支持存儲過程。

+0

那麼是否有任何替代SQLite呢? – CasperT 2009-10-01 07:05:43

+0

有大量的客戶端可嵌入數據庫 - 但他們都沒有存儲過程,afaik。 – AngryHacker 2009-10-01 21:52:14

2

Linq to SQL僅適用於SQL Server,不適用於其他DBMS。作爲替代方案,您可以:

  • 使用SQL Server精簡版:(?任何人都可以證實),它是可移植的,我認爲這是使用LINQ到SQL兼容
  • 使用實體框架,而不是LINQ到SQL。幾個月前,微軟宣佈他們將停止對Linq to SQL的支持,EF現在是「官方」的微軟ORM。它是可擴展的,並且如果有適當的提供者可用,可以支持任何DBMS。 SQLite.NET提供程序支持實體框架,我已經使用它一段時間了。

關於存儲過程,如果你真的需要它們,你可以忘記SQLite,因爲它不支持它們。

+0

我只是補充一點,即使您不使用LINQ到SQL,您仍然可以從LINQ中受益。具體來說,可以使用LINQ表達式查詢存儲過程的結果。 – devuxer 2009-10-01 00:41:44

+0

你能幫我使用SQL Server精簡版嗎?我曾嘗試安裝它,但我無法制作與Visual Studio一起使用的便攜式數據庫 – CasperT 2009-10-01 07:06:13

+0

特別是,似乎我需要將SQL Server Compact Edition支持添加到Visual Studio。 我似乎無法找到這樣做的安裝程序。 – CasperT 2009-10-01 07:47:34

相關問題