我以编程方式创建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