zoukankan      html  css  js  c++  java
  • Bitter.Core系列七:Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 示例 更新删除插入

    Bitter Orm 在操作数据库增删改的时候,支持模型驱动和直接执行裸SQL 操作,示例代码如下:

    一:模型驱动(增删改)

    /// <summary>
    /// 插入,删除,更新示例(模型驱动)
    /// </summary>
    public static void DemoForOp()
    {
        var d = db.FindQuery<TStudentInfo>().Where(p => p.FName == "DavidChild").Find().FirstOrDefault(); 
        if (d.FID > 0)
        {
            d.FAage = 18;
           int isupdateSuccess= d.Update().Submit();//更新操作://成功 返回受影响的行数,操作异常:返回-1。  Submit() 是必须的,只有Submit() 后,才能持久化数据库层面。
            if (isupdateSuccess < 0)
            {
                //更新失败了,具体异常原因可以看日志
            }
            else
            {
                //更新成功 ,注意:isdeletesuccess为零的时候,执行语句没有异常,只是数据库返回的受影响行数为零。
            }
        }
        else
        {
            d.FName = "DavidChild";
            d.FClassId = 1;
            d.FAddTime = DateTime.Now;
            d.FAage = 18;
            int insertidentity=  d.Insert().Submit(); //非常重要(Notic):如果插入异常,返回是-1,如果成功,返回主键Id. Submit() 是必须的,只有Submit() 后,才能持久化数据库层面。
            if (insertidentity <= 0)
            {
                //插入失败了,具体异常原因可以看日志
            }
            else
            {
    
                var ndata = db.FindQuery<TStudentInfo>().QueryById(insertidentity); //重新查询最新插入的数据
            }
       }
    
        int  isdeletesuccess= d.Delete().Submit();//删除,返回受影响的行数 
        if (isdeletesuccess < 0) 
        {
            //删除异常(失败)了,具体异常原因可以看日志
        }
        else
        {
            //删除成功 ,注意:isdeletesuccess为零的时候,执行语句没有异常,只是数据库返回的受影响行数为零。
        }
    
    }

    二:裸SQL 操作

    /// <summary>
    /// 直接使用SQL 语句来操作数据库示例
    /// </summary>
    public static void DemoFopOpByDirectSql(int id)
    {
        int isdealsuccess= db.Excut("update t_student set fname='DavidChild' where FId=@Id;", new { FId = id }).Submit();
        if (isdealsuccess < 0)
        {
            //Sql 操作执行(异常)失败了,具体异常原因可以看日志
        }
        else
        {
            //执行成功 ,注意:isdealsuccess为零的时候,执行语句没有异常,只是数据库返回的受影响行数为零。
        }
    }
  • 相关阅读:
    innerHtml的用法
    可变的框架
    用js实现弹出窗口《iframe》
    搜索栏的实现(JS)
    使用ASP.NET Atlas开发随输入内容自动调整行数的textarea(转)
    C#实现手动在IE中增加受信任/受限制站点(更新过后的代码)
    WebSerivce[创建分布式应用程序]
    有关于5个文本栏
    SQL 语句优化
    取HyperLink中的值
  • 原文地址:https://www.cnblogs.com/davidchildblog/p/14291988.html
Copyright © 2011-2022 走看看