Entity Framework 如何在数据库值之上进行加减
假设有个表 balance( Id,name,moeny).这样,
我们经常会用到这样的sql语句
update balance set money=money+150 where id=10
就是说在用户原有的余额之上加上150.
我们可以把money查询出来,然后加上150在赋值过去,但是在查询和赋值之间有时间差,如果对这个数据同时有很多并发操作,很可能产生,错误,所以用moeny=money+150是最保险的做法.
但是在我使用了EF之后,在不适用SqlQuery的前提下.我不知道如何生成这种效果的语句,
我查过,EF可以使用某些乐观并发的技术,解决数据并发冲突的问题,但是我还是感觉使用这种sql的效率最高.
请问EF可以实现这种对数据库的操作吗.
我们经常会用到这样的sql语句
update balance set money=money+150 where id=10
就是说在用户原有的余额之上加上150.
我们可以把money查询出来,然后加上150在赋值过去,但是在查询和赋值之间有时间差,如果对这个数据同时有很多并发操作,很可能产生,错误,所以用moeny=money+150是最保险的做法.
但是在我使用了EF之后,在不适用SqlQuery的前提下.我不知道如何生成这种效果的语句,
我查过,EF可以使用某些乐观并发的技术,解决数据并发冲突的问题,但是我还是感觉使用这种sql的效率最高.
请问EF可以实现这种对数据库的操作吗.
...全文
相关推荐
Entity Framework之DB First方式详解
总的来说,Database First是Entity Framework提供的一个实用工具,让开发人员能充分利用已有的数据库资源,快速构建数据访问层。
C#数据库查询中的日期函数应用指南
在软件开发中,处理日期和时间是无法回避的环节。C# 作为现代编程语言之一,提供了强大且灵活的日期和时间处理功能,主要通过DateTime和TimeSpan类型来实现。DateTime类型结合了日期和时间的信息,而TimeSpan类型则用于表示时间间隔。本章节将重点介绍 C# 中日期和时间类型的基本概念,以及如何在编程中运用这些类型处理常见的日期和时间问题。我们将从DateTime。
Entity Framework官方中文教程
Entity Framework核心教程还介绍了关系数据库建模的方法,包括表映射、列映射、数据类型、主键和外键约束等概念。
c# 使用Entity Framework操作Access数据库的示例
C# 使用Entity Framework操作Access数据库的示例本篇文章主要介绍了C# 使用Entity Framework操作Access数据库的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Entity-Framework:使用SQLite和Entity Framework Core创建数据库
Entity Framework (EF) 是微软提供的一款强大的对象关系映射(ORM)框架,它允许开发者使用.NET语言(如C#)来操作数据库,而无需编写大量的SQL语句。


.NET Framework
