2011-09-19 119 views
0

我有一個項目需要合併多個文本片段。將會有多個文本片斷的記錄,這取決於用戶打勾的框,將被合併到單個輸出文件中。在應用程序內管理數據

我想你可以想象它,因爲每個片段是一個有一個或多個標籤的文本句子。因爲如果用戶在應用程序中單擊了標籤名稱,它會將帶有該標籤的所有句子抽出到數組/列表中。

達到此目的的最佳方法是什麼?

  • 我需要的用戶能夠爲他們去添加新的片段,並要
    當應用程序被關閉存儲。

  • 必須很容易將 應用程序的一個實例中的所有片段複製到另一個實例,理想情況下只需複製一個文件夾或單個文件即可導出/導入。

  • 它可能有超過500個代碼片段,每個代碼片段數百行。所以我不確定簡單地將每個項目存儲爲文本文件是可行的,或者不會太慢地降低應用程序的速度。

  • 我不想要一個集中的數據庫服務器。它需要完全獨立工作,因爲我無法保證用戶能夠訪問網絡。

  • 如果它使用數據庫,它需要包含在應用程序中。我不希望 用戶需要安裝第三方應用程序或數據庫服務器才能使用該工具。

那麼我該如何去將這個存儲在數據庫中,以及如何使日期在不同的實例之間導出?

我相信我可以一起工作我自己的數據庫代碼,但我相信這將是可怕的和緩慢的。有沒有我應該看的標準方法。不需要知道如何去做。在我走錯路之前,我只想看看一些想法。

回答

1

對於您的數據庫,您可能想要查看類似SQL Compact的東西 - 它是零安裝,您只需運輸幾個DLL與你的應用程序。來自Scott guthrie的Here is a good tutorial關於如何將其與您的應用程序一起使用。

還有一些其他的小型「嵌入式」數據庫管理引擎,但這可能是矯枉過正,取決於您存儲的數據量。或者,您可以將文本片段存儲在本地XML文件中,並使用LINQ to XML進行管理。 (初學者文章:LINQ to XML - 5 Minute Overview)。

+0

我想我會看看sompact和sqllite。此外,該教程是偉大的起點,謝謝你。 – DevilWAH

1

你應該看看SQLLite。它爲您提供db存儲後端和強大的功能,並且輕巧便攜。如果需要,您也可以使用工作室在外部管理數據以進行導出或進行其他操作。要在.net中使用,只需引用運行時庫並且不需要數據庫服務器安裝/運行

+0

SQL compact server有什麼用?這值得關注嗎? – DevilWAH

+0

恕我直言,SQL compact的佔地面積更大。舊版本對aspnet應用程序有特別的限制,儘管最新版本已經刪除了其中的一些限制,我記得還有一些限制值得投入努力之前值得研究 –

相關問題