SQL Server CE +外部SQL文件

| 我正在以编程方式创建SQL Server CE数据库(不使用实体或LINQ)。目前,我正在将SQL语句嵌入源代码中,但如果可能的话,我想避免这种情况。 有没有一种方法可以简单地拥有一个我可以读取并使用SQL Server CE类执行的外部.sql文件? 明确编辑** 我正在假设某些SQL Server CE类中有一种方法可以简单地执行.sql文件。就像这样:command.executeSqlFile(filename)。 原因是我正在构建一个测试应用程序,在该应用程序的整个使用过程中,都需要在其中创建和重新创建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在评论中提到的那样,您应该能够从创建的文本文件中读取数据。您可以通过多种方式执行此操作,包括为每个.sql语句使用单独的文件或为一个大文件。 我要警告,这也可能会带来安全风险。有人可以轻松修改这些文件,并对您的数据库执行恶意操作。请注意,不要在这些文件中也以纯文本格式存储凭据。您可能需要考虑加密外部数据文件。     
        或者,您可以简单地创建一个单独的CE文件,其中包含一张SQL语句表,可以轻松地在应用程序中甚至是一个单独的表中对其进行维护。这样,您将打开语句数据库,调用所需的\“ procedure \”,拉入文本,将其关闭,打开真实数据库,并使用第一个查询的结果在真实数据库上执行。当然,每个字段最多只能有4000个字符,但这本身就够多了。如果您需要更多,请结合在一起。     

要回复问题请先登录注册