我想創建一個從某些文本或xml文件獲取數據的C#應用程序。沒有SQL Server的C#應用程序
然後在內存中創建表和數據庫以執行SQL查詢。
然後最後我想再次保存文件中的數據。
我不想爲此應用程序使用SQL Server。
請任何人告訴我如何在不使用SQL Server 的情況下在C#中創建數據庫和表,並將從文本文件中提取的數據保存到這些表中。
謝謝
我想創建一個從某些文本或xml文件獲取數據的C#應用程序。沒有SQL Server的C#應用程序
然後在內存中創建表和數據庫以執行SQL查詢。
然後最後我想再次保存文件中的數據。
我不想爲此應用程序使用SQL Server。
請任何人告訴我如何在不使用SQL Server 的情況下在C#中創建數據庫和表,並將從文本文件中提取的數據保存到這些表中。
謝謝
您可以使用DataTable,DataSet進行簡單查詢。但是,如果你有複雜的SQL查詢,你應該使用基於文件的數據庫作爲temp。像Sql Server Compact或SQLite一樣。
我想要執行幾乎所有類型的SQL Quries。 Linq不是我的要求。用戶提供任何SQL查詢,它會執行文件數據,我actulay要轉換爲內存中的數據庫。 – 2012-02-27 06:55:36
您可以請您選擇基於文件的數據庫,Sql Server Compact或SQLite。 – 2012-02-27 06:57:36
是否有任何方法動態地將任何SQL Quries轉換爲Linq到SQL或XML或對象 – 2012-02-27 07:13:20
一種選擇可能是以XML格式存儲數據並使用LINQ to XML
來讀取和寫入數據。通過這種方式,您不必創建任何數據庫或表格,而且您還可以執行SQL查詢,如查詢
但我的要求是我不想使用Linq到XML或SQL – 2012-02-27 06:49:45
我只是想使用幾乎所有類型的SQL Quries – 2012-02-27 06:50:11
是否有任何方式動態地轉換任何SQL Quries Linq到SQL或XML或對象 – 2012-02-27 07:12:57
它被稱爲「編程」。
基本上你用「new」和它們的配置方法創建對象。檢查DataTable的文檔。這不是很難使用谷歌和MSDN庫。一旦找到相關頁面,下一步就是所謂的「閱讀」。文檔文檔(很明顯,但不是每個人都可能知道)提供的方法類。
完全可能在代碼中創建DataTable。
但我不能執行SQL到數據表和數據集。我想執行幾乎所有類型的SQL Quries。 Linq不是我的要求。用戶提供任何SQL查詢,它會執行文件數據,我actulay要轉換爲內存中的數據庫。 – 2012-02-27 06:54:52
呃,認真 - 誰在乎你想要什麼? DataTables和DataSets不提供完整的SQL,無論你想不管它。所以,不要使用它們並使用數據庫。你不能吃你的蛋糕,吃它 - 要麼使用數據庫,要麼沒有完整的SQL查詢。那樣簡單。聽起來像爛的建築 - 要求沒有選定的技術填補。更改技術或調整您的需求,但最終 - 無論您是否願意,都無法針對數據庫運行復雜的SQL。 – TomTom 2012-02-27 07:05:09
有沒有什麼辦法可以動態地將任何SQL質量轉換爲Linq到SQL或XML或對象 – 2012-02-27 07:13:11
您不能在內存數據中使用這些現有的sql查詢。他們只能在數據庫上工作。您必須將這些查詢轉換爲linq-to-objects。
有什麼辦法來動態地將任何SQL查詢轉換爲Linq到SQL或XML或對象 – 2012-02-27 07:12:36
實際上,可能有辦法提供一個SQL查詢的linq,但你將不得不對此做一點研究。但手動轉換它們真的不需要太多時間,除非有數百個 – Induster 2012-02-27 07:17:09
您可以爲此使用數據集。並使用LINQ進行所有可能的查詢,然後編寫用於XML /文本文件的功能以保存適當格式的數據。 – Murtaza 2012-02-27 06:29:40
什麼類型的查詢?簡單的選擇和地點?還是加入和更復雜的功能? – Simon 2012-02-27 06:30:21
我想要執行幾乎所有類型的SQL Quries。 Linq不是我的要求。用戶提供任何SQL查詢,它會執行文件數據,我actulay要轉換爲內存中的數據庫。 – 2012-02-27 06:53:57