【问题标题】:Razor check if row exists剃刀检查行是否存在
【发布时间】:2012-12-10 10:35:42
【问题描述】:

我正在尝试检查输入数据,看看它是否已经存在于数据库中。

我试过这个,但没有帮助: Best method for determining if a row exists

我还是 Razor 的新手,但一天比一天好 :-)

谢谢!

【问题讨论】:

    标签: sql database razor


    【解决方案1】:

    您可以使用QueryValue 方法:

    var db = Database.Open("SmallBakery");
    var count = db.QueryValue("SELECT COUNT(*) FROM Product WHERE Id = @0", 123);
    if (count > 0) {
        // the record exists
    }
    

    您当然需要调整 SQL 查询以匹配您的数据库架构。

    有用的阅读:http://www.asp.net/web-pages/overview/more-resources/asp-net-web-pages-api-reference

    【讨论】:

    • +1 db 变量是否由框架提供,还是必须自己声明?
    • 不,它不可用。你需要实例化它:var db = Database.Open("SmallBakery");。我会更新我的答案。
    • 我想SmallBakery 是在Web.config 文件中定义的?
    • 是的,它要么是连接字符串的名称,要么会直接在您的App_Data 中查找SmallBakery.sdf 文件。
    猜你喜欢
    • 2016-11-12
    • 1970-01-01
    • 2021-08-11
    • 2021-12-24
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2018-04-20
    相关资源
    最近更新 更多