C#
KyleWlk
这个作者很懒,什么都没留下…
展开
-
Entity Framework-——数据迁移的过程
官方文档:https://docs.microsoft.com/zh-cn/ef/index 数据迁移的过程文章前半部分使用的都是数据库默认的初始化对象,即没有使用函数Database.SetInitializer()修改过数据库初始化对象。后半部分会有初始化对象的介绍。 在使用EF时经常会遇到下图中的异常,出现这个异常的原因是,数据库中的表无法与我们的数据模型(class MyContex:Db...原创 2018-04-09 22:45:49 · 1096 阅读 · 0 评论 -
Entity Framework——Linq组合条件查询
条件查询(任意组合条件)EntityFramework实现了IQueryable接口,所以它支持 Linq的Queryable查询。Queryable在查询时可以先将Linq表达式转换成SQL,然后在与数据库查询。这种查询方式可以提高查询效率,因为不用每次将数据库种整个表都查询下来。我们应该尽量“延迟”到使用数据时才调用EntityFramework的ToList()方法,因为ToList的时候E...原创 2018-04-15 11:35:59 · 4011 阅读 · 0 评论 -
Entity Framework——使用SQL语句查询
使用SQL语句查询使用SQL语句查询比使用Linq更加灵活,查询效率也可以更高。EntityFramework支持直接使用SQL语句查询,使用DbContext.Database. SqlQuery< TElement >函数查询。该函数的文档介绍如下:// Creates a raw SQL query that will return elements of the giv...原创 2018-04-15 11:43:36 · 3842 阅读 · 0 评论 -
Entity Framework——使用Sequence
使用SequenceEntityFramework core 原生支持数据库的Sequence,但是其他Entity Framework 6.x并不支持数据库的Sequence。这里讲的就是如何在Entity Framework 6.x中使用Sequence。 步骤:1. 创建一个自己的初始化类,并重写InitializeDatabase函数,在InitializeDatabase中通过Sql语句...原创 2018-04-11 22:41:05 · 1368 阅读 · 0 评论 -
C#表达式树
C#表达式树表达式和表达式树表达式可以是一个参数(如参数x),一个常数(如常数5),一个加运算(如x+5)等等,可以把几个小的表达式组装在一起成为大的表达式,例如:(x+5)-(++y)。对于这样一个表达式可以用一棵树来表示,如下:这就是表达式树,表达式树本身也是一个表达式(大的表达式)。一个表达式也是一棵表达式树,可以说它是一棵小的表达式树。可以把表达式树和表达式认为是一...原创 2018-04-19 22:38:03 · 3472 阅读 · 0 评论 -
C# 异步编程async/await详解
异步编程async/await详解1.关键字async当函数使用async标记后,返回值必须为void,Task,Task<T>,当返回值为Task<T>时,函数内部只需要返回T类型,编译器会自动包装成Task<T>类型,如下两个函数执行结果一致: public Task<int> F1() { ...原创 2018-07-29 23:04:38 · 9762 阅读 · 2 评论 -
C# 异步编程TaskScheduler
C# 异步编程TaskScheduler1.TaskTask任务,其本身不会执行任何代码,需要使用线程来执行Task的代码,默认情况下Task的运行在线程池中的线程中。Task类并没有提供Thread. Abort这样强制结束的函数,因为Task代码不是由自己本身执行,而是由线程Thread执行。如果Task已经在线程Thread中执行,调用了Task. Abort这样的函数强制结束,此时...原创 2018-07-30 16:34:57 · 6204 阅读 · 0 评论 -
WPF MVVM死锁,界面卡死
WPF MVVM死锁,界面卡死1. 死锁的产生MVVM模式下数据都是在View Model下更新的,数据会自动更新到界面。数据有时会来源与网络,网络接收数据一般都不在界面线程,网络线程接受到数据后,然后会更新View Model,再自动更新到界面。有的MVVM框架库在View Model更新数据时会以同步的方式更新界面,只有当界面更新完毕后View Model的更新才会返回,其内部会调用D...原创 2018-08-02 07:52:44 · 3877 阅读 · 0 评论