- 博客(5)
- 收藏
- 关注
原创 建数据库需要规避的问题
今天在项目中遇到一个问题,我有一个商品表,还有一个商品扩展属性表,两张表是一对一关系,因为扩展表是新加的,所以就想着不修改原来的产品表,而直接去拓展表(子表)里增加一个商品外键。 可是后面在做数据库映射的时候出现了问题,使用映射语句如下: this.HasOptional(p => p.ProductExt);可是EF生成的时候报了错,它会自动去...
2018-06-26 10:42:00 89
原创 项目中涉及到金额操作时,应注意的问题
项目中的金额时敏感数据,不能有半点差错,在操作金额表时也需要采用一些必要的措施,防止并发时金额更新出错,更新延迟等问题。方法一:给当前操作金额业务加锁public static readonly object lockObj = new object();lock (lockObj){ 业务实现 }方法二:金额表中加入Guid字段以标识每次操作,确保每次...
2018-06-13 15:41:00 649
原创 使用FluentValidation进行前端和服务端验证
luent Validation 翻译为:流畅验证 开源Codeplex其主页简介:该组件是一个轻量级的.NET类库,使用流畅的接口定义和lambda表达式为构建一个业务类的验证规则(A small validation library for .NET that uses a fluent interface and lambda expression for building v...
2018-06-13 14:02:00 1250
原创 记一次时间查询转UTC时间筛选不正确的问题
if (startTime != null) { startTime = startTime.Value.Date.ToUniversalTime(); query = query.Where(p => p.CreatedOnUtc >= startTime); }if (endTime != null){ endTime = endTime.Va...
2018-06-12 11:40:00 121
原创 记一次数据库事务锁
最近在做项目的时候碰到一个问题,事务锁。 TransactionOptions tos = new TransactionOptions(); tos.IsolationLevel = IsolationLevel.RepeatableRead; //行锁 只会锁住当前操作的那一行数据,当前表的其他数据不受影响。 (已验证)//Isolation...
2018-06-05 10:42:00 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人