在Sql IN语句中传递参数

时间:2015-06-09 19:12:58

标签: sql android-sqlite

如何在IN SQL语句中传递参数?

public PartialViewResult Index() {
    var afConnectionModel = new AFConnectionModel() {
        ServerNames = GetServers()
    };
    return PartialView(afConnectionModel);
}

[HttpPost]
public JsonResult ConnectToServer(string servername) {
    return Json(new {
        foo = "bar", baz = "Blech"
    });
}

private static dynamic GetServers() {
    var piSystems = new PISystems().Select(c => new Afart {
        Id = c.Name, ServerName = c.Name
    });
    return new SelectList(piSystems, "Id", "ServerName");
} 

public class Afart
    {
        public string Id { get; set; }

        public string ServerName { get; set; }
    }  

这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

变量与单个文字值绑定。如果您有多个值,则每个值都需要单独的?占位符。

示例:

cursor = readableDb.rawQuery("SELECT * FROM User where objectId NOT IN (?,?,?)",
    new String[] { "1", "2", "3" });