//
//AliexpressEntities MyaliexpressEntities  为了事物一致性 在别的方法里面传过来的 实质还是 (  AliexpressEntities aliexpressEntities = new AliexpressEntities();)
和 userBll.GetUser 方法里面的一样
   public YH_AmountAccount AmountAccountSaveChanges(AliexpressEntities MyaliexpressEntities, int amountAccounUserId, string transactionRemark, int transactionType, string transactionNumber, decimal? transactionAmount, decimal? transactionAmountMMB)
{
YH_AmountAccount AmountAccount = new YH_AmountAccount();
YH_UserBLL userBll = new YH_UserBLL();
var getuser = userBll.GetUser(amountAccounUserId); //为什么 这里是 51.2 (正确 ) var userNow = MyaliexpressEntities.YH_User.Where(p => p.userId == amountAccounUserId).Single(); //这里是 63.8 (还是之前的数据) AmountAccount.createTime = DateTime.Now;
AmountAccount.isActive = true;
AmountAccount.createUserId = userNow.userId;
AmountAccount.amountAccounUserId = userNow.userId;
AmountAccount.transactionRemark = transactionRemark;
AmountAccount.transactionType = transactionType; //(transactionType 1发布任务 2删除任务 3完成任务 4账户充值)
AmountAccount.transactionNumber = transactionNumber;
AmountAccount.initialAmount = userNow.Balance + userNow.BalanceLocked;
AmountAccount.initialAmountMMB = userNow.MMCoin + userNow.MMCoinLocked;
AmountAccount.transactionAmount = transactionAmount;
AmountAccount.transactionAmountMMB = transactionAmountMMB;
AmountAccount.accountBalance = AmountAccount.initialAmount - AmountAccount.transactionAmount;
AmountAccount.accountBalanceMMB = AmountAccount.initialAmountMMB - AmountAccount.transactionAmountMMB;
userNow.MMCoin = AmountAccount.accountBalanceMMB - userNow.MMCoinLocked;
userNow.Balance = AmountAccount.accountBalance - userNow.BalanceLocked;
if (userNow.Balance < 0)
{
throw new Exception("您账户的可用余额不足,请充值!");
}
return AmountAccount;
}

  

userBll.GetUser 方法

namespace Aliexpress.BLL
{
public class YH_UserBLL
{ AliexpressEntities aliexpressEntities = new AliexpressEntities(); public YH_User GetUser(int userId)
{
var user = aliexpressEntities.YH_User.Where(p => p.userId == userId&&p.isActive==true).SingleOrDefault();
return user;
}
}
}

//调试数据

EF 请求数据是缓存 求大神解释的更多相关文章

  1. [python] 求大神解释下 面向对象中方法和属性

    面向对象中 类方法 实例方法 类属性 实例属性该如何理解呢?

  2. 自己封装了一个EF的上下文类.,分享一下,顺便求大神指点

    using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...

  3. python 抓取搜狗微信出现的问题,求大神解决

    爬取到的data不是想要获取文章页面的源码,而是跳转到验证码的页面的源码.我网上查了一下是由于访问过于频繁导致的,我也加了time.sleep和改了请求头但还是显示不了,求大神支招,除了识别验证码的方 ...

  4. debug的粗略使用(求大神们补充、指教,小渣马上改)

    debug的使用 往往我们在写代码的时候会发现那种很隐秘的bug,一直找找不多,甚至开始怀疑人生.目光扫描和人脑编译又耗时又耗精力又很容易中途乱了脑子,一切得重新来,所以我写了一篇博客来模拟一下检查b ...

  5. [LeetCode]LRU Cache有个问题,求大神解答【已解决】

    题目: Design and implement a data structure for Least Recently Used (LRU) cache. It should support the ...

  6. 刚下了VS2010不会用,求大神指点迷津

    刚下了VS2010不会用,求大神指点迷津 [菌菌][C语言MOOC]第七周计算分数精确值(10分) thinkphp3.1Calltoamemberfunctionget()onnull java提示 ...

  7. 真想用c#开发个 wp五笔输入法。。。奈何网上资料太少,源码都是c++写的。求大神指点!!!

    真想用c#开发个 wp五笔输入法...奈何网上资料太少,源码都是c++写的.求大神指点!!!!

  8. c# winfrom 页面的enter变为tab 功能使用 在特定的按钮里面如何继续当enter使用求大神帮忙解答一下 !!急

    enter 当tab  键用 已经实现  :例如按回车的时候切换一直走 ,走到一个按钮如何让回车键在这个按钮的时候还是执行enter按钮的功能而不是tab   求大神解答一下, 目前页面tab功能改为 ...

  9. iis频繁奔溃,求大神帮忙分析dump

    直接上图了 上图三个错误最近频繁出现,出现一次iis就奔溃一次,抓取的dump分析后如下: Couldn't resolve error at 'ls' :> !analyze -v ***** ...

随机推荐

  1. scala学习笔记-类型参数中协变(+)、逆变(-)、类型上界(<:)和类型下界(>:)的使用

    转载自  fineqtbull   http://fineqtbull.iteye.com/blog/477994 有位je上的同学来短信向我问起了Scala类型参数中协变.逆变.类型上界和类型下界的 ...

  2. 转载----给JavaScript初学者的24条最佳实践

      给JavaScript初学者的24条最佳实践 1.使用 === 代替 == JavaScript 使用2种不同的等值运算符:===|!== 和 ==|!=,在比较操作中使用前者是最佳实践. “如果 ...

  3. 动态修改ActionBar Menu的显示

    应用场景: 在主Activity中,采用InstrumentedActivity侧边栏的方式,侧边栏的每一项对应一个Fragment,要实现不同的Fragment动态显示与隐藏ActionBar Me ...

  4. shell脚本中局部变量local

    shell脚本中局部变量 在shell中定义函数可以使代码模块化,便于复用代码.不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题. (1)Shell脚本中定义的变量是gl ...

  5. elasticsearch 性能测试

    最近花很大的经历来做性能测试,把结果整理到了ppt中,可能有个别地方不准,但是可以看看一个趋势. 主要分为两部分,一部分是写入elasticsearch性能,一部分是查询测试,elasticsearc ...

  6. Spring使用小结2

    之前做过不少spring想过知识点内容的摘录, Spring框架的特点.模块组成.优缺点 spring相关的bean管理想过知识点及依赖注入方式 今天说下近端时间中项目中遇到的相关印象比较深的知识点 ...

  7. cf448B Suffix Structures

    B. Suffix Structures time limit per test 1 second memory limit per test 256 megabytes input standard ...

  8. mysql 中文配置(转)

    Dos下连接mysql后,运行一下几项就可以插入中文了: SET character_set_client = gbk; SET character_set_connection = gbk; SET ...

  9. 《Java程序员面试笔试宝典》之为什么需要public static void main(String[] args)这个方法

    public staticvoid main(String[] args)为Java程序的入口方法,JVM在运行程序的时候,会首先查找main方法.其中,public是权限修饰符,表明任何类或对象都可 ...

  10. 《Java程序员面试笔试宝典》之组合与继承有什么区别

    组合和继承是面向对象中两种代码复用的方式.组合是指在新类里面创建原有类的对象,重复利用已有类的功能.继承是面向对象的主要特性之一,它允许设计人员根据其它类的实现来定义一个类的实现.组合和继承都允许在新 ...