我以編程方式創建SQL Server CE數據庫(不使用實體或LINQ)。目前我正在將SQL語句嵌入到源代碼中,但如果可能的話,我想避免這種情況。SQL Server CE +外部SQL文件
有沒有一種方法可以簡單地擁有一個外部.sql文件,我可以使用SQL Server CE類讀取和執行?
編輯的清晰度 **
我的工作,前提是有一些的SQL Server CE類,只會讓我執行.sql文件的方法。所以像:command.executeSqlFile(文件名)。
原因是我正在構建一個測試應用程序,其中sql server ce數據庫將需要在整個應用程序的使用過程中創建並重新創建。我真的不希望硬編碼的SQL - 這將使它更容易,我只是有一個外部.sql文件:
...
CREATE TABLE TEST(col1 int, col2 int, col3 int);
INSERT INTO test (col1,col2,col3) VALUES (11, 22, 33);
...
同樣,我可以很容易地與IO類閱讀,只需想知道是否有更乾淨的方法(只使用System.Data & System.Data.SqlServerCE類)。
謝謝!
如果你可以餵它硬編碼的字符串,那麼你可以餵它的字符串從文本文件中讀取相同的方式,不是嗎? (或者我錯過了什麼嗎?) – Rup 2011-06-13 16:48:21
是否有理由不能預先創建.SDF文件並將其包含在項目中? – 2011-06-13 17:45:08
我絕對可以這樣做,但我希望有一個ado.net方法或類允許我簡單地使用.sql文件而不是涉及IO類。 – bambino 2011-06-13 23:23:02