我想要做的是:什麼樣的,有沒有這樣的數據框架?
- 從文件加載程序的值。
- 讀取/添加/更改這些值。
- 保存這些值迴文件
- 我希望能夠有一個數據庫文件
- 我想盡可能多的數據儘可能的留在記憶,所以我不錘打文件
- 我想使用LINQ查詢或能夠使用標準查詢語言
- 我想爲對象的數組數據返回
我算起來也已經是這樣的事情在那裏。有點像GAE的支持,但對於C#和本地應用程序。
我正在尋找這種數據交互和項目的名稱,最好是免費的非傳染性和破碎許可證,以幫助建立我對這一概念的理解和使用。
我想要做的是:什麼樣的,有沒有這樣的數據框架?
我算起來也已經是這樣的事情在那裏。有點像GAE的支持,但對於C#和本地應用程序。
我正在尋找這種數據交互和項目的名稱,最好是免費的非傳染性和破碎許可證,以幫助建立我對這一概念的理解和使用。
根據你的要求,我建議你看看Entity Framework。它幾乎可以滿足您的所有查詢/更新要求,並可與許多數據庫一起使用。
對於與EF一起使用的單個文件數據庫,您可能需要考慮SQL Server CE。版本4目前處於測試階段,並且很好地處理您的單個文件,主要在內存中等。
唯一的是,使用LINQ與EF,你會得到你的對象爲IQueryable<T>
或IEnumerable<T>
,通常不是數組。您可以隨時致電.ToArray()
將其轉換爲數組,但這通常不是必需的。
您需要一個XML文檔,您可以使用Linq to XML輕鬆訪問該文檔。
XDocument.Load(memoryStream)
而你在路上。
正確的做法取決於您擁有的數據量以及訪問方式。
如果你真的只是在談論某種可以同時在內存中的配置文件,那麼你可以使用XML文件和Linq-to-XML。
如果您在談論大量數據,那麼您可以查看數據庫,如Sqlite或SQL Server Express或SQL Server Compact Edition。
LINQ to XML將使用'XDocument'。 – 2010-07-27 16:29:59
Duh,我不知道爲什麼我說XmlDocument ..我使用LINQ to XML所有該死的時間,愚蠢的大腦的東西.. – 2010-07-30 18:13:25