C# 如果命令类型是文本,那么SQL Server CE引擎是否必须被告知该命令类型是文本?

C# 如果命令类型是文本,那么SQL Server CE引擎是否必须被告知该命令类型是文本?,c#,sql-server-ce,compact-framework,.net-1.1,C#,Sql Server Ce,Compact Framework,.net 1.1,我有这个密码: using (SqlCeConnection sqlConn = new SqlCeConnection(@"Data Source=\my documents\\PlatypusDB.SDF")) { sqlConn.Open(); string dmlStr = "insert into platypus_settings (setting_name, setting_value) values(?, ?)"; SqlCeCommand cmd = n

我有这个密码:

using (SqlCeConnection sqlConn = new SqlCeConnection(@"Data Source=\my documents\\PlatypusDB.SDF"))
{
    sqlConn.Open();
    string dmlStr = "insert into platypus_settings (setting_name, setting_value) values(?, ?)";
    SqlCeCommand cmd = new SqlCeCommand(dmlStr, sqlConn);
    cmd.CommandType = CommandType.Text; //<-- necessary?
    cmd.Parameters[0].Value = settingName;
    cmd.Parameters[1].Value = settingVal;
    try
    {
        cmd.ExecuteNonQuery();
    }
    catch (Exception ex)
    {
        Platypus.ExceptionHandler(ex, "writeSettingsVal");
    }
}
使用(SqlCeConnection sqlConn=newsqlceconnection(@“数据源=\mydocuments\\platypudb.SDF”))
{
sqlConn.Open();
字符串dmlStr=“插入鸭嘴兽设置(设置名称、设置值)值(?,)”;
SqlCeCommand cmd=新的SqlCeCommand(dmlStr、sqlConn);
cmd.CommandType=CommandType.Text//
…但不知道是否需要注释行

不,不是因为它很明显,而是因为它碰巧是默认值

发件人:

属性值
CommandType值之一。默认值为文本


话虽如此,它肯定不是臃肿的代码,我可能会包括它,只是为了让代码读起来不那么含糊不清。

您是否尝试过双向运行它?不,这样做需要很长时间(复制到手持设备等)我想有人知道。我想这并没有真正的区别,但如果没有必要,可能有人知道。我刚刚意识到——我的连接字符串中的双斜杠可能是不必要的。