Way.EntityDB的常用数据库操作

复制代码
            using ( var db = new MyDbContext("连接字符串", DatabaseType.SqlServer))
            {
                //往数据库insert一条数据(方法一)
                var user = new UserInfo() { 
                    UserName = "YourName",
                    Balance = 0
                };
                db.Insert(user);

                //往数据库insert一条数据(方法二)
                var user2 = new UserInfo()
                {
                    UserName = "YourName",
                    Balance = 0
                };
                db.Update(user2);

                //update数据库里面的记录
                user = db.UserInfo.FirstOrDefault(m => m.UserName == "YourName");
                user.Balance = 100;
                user.Email = "123@qq.com";
                db.Update(user);

//批量更新、乐观锁
//下面执行等价于sql语句:update UserInfo set Balance=Balance-100, Amount=Amount-100, Email='' where Balance>=100 var user = new UserInfo();
//注意:SetValue语句只能写一句,不能分成两句来写 user.SetValue(m
=> m.Balance == m.Balance - 100 && m.Amount == m.Amount - 50); user.Email = ""; if( db.Update(user, m => m.Balance >= 100) > 0 ){
//更新成功
}

//删除数据 db.Delete(user); //批量删除 db.Delete<UserInfo>(m => m.Balance < 100); }
复制代码

 

posted @   IWing  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
历史上的今天:
2020-04-21 盒图计算方式
2017-04-21 如何在mac里面,把xcode代码同步到 tfs 的 git库(克隆git篇)
2017-04-21 Centos7 安装 MySql
点击右上角即可分享
微信分享提示