2010-07-27 46 views
3

我想要做的是:什麼樣的,有沒有這樣的數據框架?

  • 從文件加載程序的值。
  • 讀取/添加/更改這些值。
  • 保存這些值迴文件
  • 我希望能夠有一個數據庫文件
  • 我想盡可能多的數據儘可能的留在記憶,所以我不錘打文件
  • 我想使用LINQ查詢或能夠使用標準查詢語言
  • 我想爲對象的數組數據返回

我算起來也已經是這樣的事情在那裏。有點像GAE的支持,但對於C#和本地應用程序。

我正在尋找這種數據交互和項目的名稱,最好是免費的非傳染性和破碎許可證,以幫助建立我對這一概念的理解和使用。

回答

1

根據你的要求,我建議你看看Entity Framework。它幾乎可以滿足您的所有查詢/更新要求,並可與許多數據庫一起使用。

對於與EF一起使用的單個文件數據庫,您可能需要考慮SQL Server CE。版本4目前處於測試階段,並且很好地處理您的單個文件,主要在內存中等。

唯一的是,使用LINQ與EF,你會得到你的對象爲IQueryable<T>IEnumerable<T>,通常不是數組。您可以隨時致電.ToArray()將其轉換爲數組,但這通常不是必需的。

0

您需要一個XML文檔,您可以使用Linq to XML輕鬆訪問該文檔。

XDocument.Load(memoryStream) 

而你在路上。

+0

LINQ to XML將使用'XDocument'。 – 2010-07-27 16:29:59

+0

Duh,我不知道爲什麼我說XmlDocument ..我使用LINQ to XML所有該死的時間,愚蠢的大腦的東西.. – 2010-07-30 18:13:25

1

正確的做法取決於您擁有的數據量以及訪問方式。

如果你真的只是在談論某種可以同時在內存中的配置文件,那麼你可以使用XML文件和Linq-to-XML。

如果您在談論大量數據,那麼您可以查看數據庫,如Sqlite或SQL Server Express或SQL Server Compact Edition。