随笔
wftree2019
这个作者很懒,什么都没留下…
展开
-
偶得佳句,凑句以娱己
樽前一生一世一双人,半梦半醒半浮生。浮生只合樽前老,老去归来无故人。原创 2019-01-16 16:50:12 · 138 阅读 · 0 评论 -
.Net Core闲话(DI,EF)
好多年不碰.net了,这次把.net core拿起来摸了一下。随便吐槽几个。第一、DbContext的继承处理的不好。如果你自定义个虚拟父类DbContext,再在子类中实现各种数据库的实际客制化的情况下,Asp.net core的自动模板经常就有些莫名其妙的错误。 问题是如果真的要面对多种数据库的切换支持,就要重写OnModelCreateing,继承应该是最简单的办...原创 2019-05-07 22:34:01 · 106 阅读 · 0 评论 -
运行所选代码生成器时出错 cannot perform runtime binding a null reference
public new string Name { get => WorkCard.Name + " " + ProductProcess.Name; } 就是这句话引发了生成器错误。修改后如下:public new string Name { get => WorkCard == null ? "" : WorkCard.Name + " " + ProductProcess....原创 2019-05-15 17:30:06 · 3038 阅读 · 0 评论 -
Entity FrameWork Core Code First下实体类追踪属性的设计和实现
在工程项目中,我们经常需要这样的设计,对于每一个数据记录创建人和创建时间以及修改人和修改时间。这些数据应该被代码自动实现,并且对客户隐藏。因此我们需要在DbContext中复写保存方法。public override int SaveChanges(bool acceptAllChangesOnSuccess) { OnBeforeSaving();...原创 2019-05-13 11:32:39 · 257 阅读 · 0 评论 -
Modelstate.IsValid equals false because of dropdownlist
因为一个Entity Class中可能有别的Class的实例应用。而Post方法中的Bind会导致ClassId有值而Class为Null,这就导致了错误。因此,需要采用MVVC结构,产生一个ViewModel,专门用来绑定。ViewModel向EntityClass转换的通用方法public static TResoult GetT<TResoult, TInput>(TIn...原创 2019-05-18 18:44:12 · 74 阅读 · 0 评论