2008-08-27 46 views
6

我創建一個小應用程序自學以下概念您可以在訪問數據庫中使用LINQ工具,如SQLMetal嗎?

  1. C#編程
  2. 的.Net 3.5框架
  3. WPF
  4. LINQ的ORM

我想用Microsoft Access作爲數據庫,但我似乎無法找到是否有可能使用SQLMetal從Microsoft Access數據庫生成ORM代碼。

有誰知道這是可能的嗎?

如果不是,是否有我可以使用的小型數據庫或嵌入式數據庫?在這一點上,我認爲SQL express對我來說會有些過火。

回答

4

對於嵌入式數據庫,你可以使用SQL Server Compact Edition。與SQL Server Express不同,它不是而是與LINQ to SQL設計器兼容,但它與命令行SQLMetal完全兼容。與SQL Express相比,它具有一些優點,例如能夠使用嵌入式或從文件運行。微軟有一張非常方便的圖表,概述了differences between Express and Compact

1

如果你想學習真實世界的技能,我不認爲SQL Express會過度殺傷 - 事實上恰恰相反!這將是我的選擇,無論我選擇什麼,我都會保持Access的清除。

祝你好運

1

AFAIK,Linq to SQL是MSSQL服務器提供程序特定的。說實話,SQL Express在今天的機器上相當輕量級。

順便說一句,不要混淆LINQ和LINQ to SQL。 Linq是提供類似.NET支持的「查詢」技術的基礎技術,其中L2S實際上是建立在Linq之上的數據訪問技術。 Vanilla Linq將與任何ADO.NET提供商合作,當然Access是一個。

實體框架將與任何兼容的提供者也可行,但如果是的SQLExpress對你太重了,那麼我會建議不要走這條路......

0

感謝所有的回覆。我從來沒想到會很快得到答案。對於我的測試應用程序,我認爲SQL Server Compact Edition將會是一條可行的路線。我基本上創建了一個類似於Microsoft Money的錢管理應用程序,儘管這是一個學習技能的練習,但我最終還是想用它來管理我的財務狀況(假設它不是太廢話!)

這就是爲什麼我想一個完整的數據庫將是矯枉過正的。

相關問題