![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
EF CORE
小咪蜂
这个作者很懒,什么都没留下…
展开
-
EF CORE 延时加载
配置延时加载有2种方式Proxies ILazyLoaderserviceProxies的话install-package Microsoft.EntityFrameworkCore.Proxiesprotected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){ option...原创 2019-11-05 14:08:50 · 1950 阅读 · 0 评论 -
EF core code first 修改主键的类型
一般的字段修改类型直接修改,然后add-migration, update-database,没什么问题,但是主键的话,直接修改会报错,如果表的主键作为另一个表的外键的话,更会报错约束 'PK_ProcessRatio' 正由表 'MaterialCost' 的外键约束 'FK_MaterialCost_ProcessRatio_ProcessRatioId' 引用。未能删除约束。请参阅...原创 2019-11-04 16:51:46 · 1717 阅读 · 0 评论 -
如何使用EF CORE 的first code 来连接已有的数据库
首先安装EF的两个必要的包> dotnet add package Microsoft.EntityFrameworkCore.SqlServer> dotnet add package Microsoft.EntityFrameworkCore.Design在vs下运行命令Scaffold-DbContext "Integrated Security=SSPI;Persi...原创 2019-10-31 22:01:17 · 1011 阅读 · 0 评论 -
Entity Framework Core Migrations
1.Creating a Migration[Command Line]dotnet ef migrations add <name of migration>[Package Manager console]add-migration <name of migration>创建迁移时,EF会将模型的当前状态与先前的迁移(如果存在)进行比较,并生成一个文件...原创 2019-10-30 22:52:09 · 1447 阅读 · 0 评论 -
EF CORE EntityState 实体类状态
Detached:对象存在,但未由对象服务跟踪。在创建实体之后、但将其添加到对象上下文之前,该实体处于此状态; Unchanged:自对象加载到上下文中后,或自上次调用 SaveChanges() 方法后,此对象尚未经过修改; Added:上下文正在跟踪该实体,但是该实体尚不存在于数据库中; Deleted:实体正在由上下文跟踪,并存在于数据库中。 它有被标记为要从数据库中删除。; Mod...原创 2019-10-29 22:50:28 · 2515 阅读 · 0 评论 -
EF CORE DELETE
public void Delete() { testDbContext.Order.Remove(testDbContext.Order.Find(1006)); testDbContext.SaveChanges(); }这种方式会执行两次sql语句,第一次是将实体查询出来,第二次是执行删除语...原创 2019-10-29 21:30:23 · 3631 阅读 · 0 评论 -
EF CORE 拼接查询
public static class PredicateBuilder { public static Expression<Func<T, bool>> True<T>() { return f => true; } public static Expression<Func<T, bool>> False<T...原创 2019-10-29 16:06:16 · 2570 阅读 · 0 评论 -
EF Core Add方式
Add<TEntity>(TEntity entity) AddRange<TEntity>(IEnumerable<TEntity> entities) AddRange<TEntity>(params TEntity[] entities)上面三种是add的方式,但是我们平常使用过程中会把<TEntity>去掉,这是因为编译器能...原创 2019-10-28 22:27:06 · 3335 阅读 · 1 评论 -
EF 查询数据
1.Single如果您希望检索一个实体的单个实例,则可以使用First或Single方法,具体取决于您是否希望有多个符合条件的行。 如果存在多个匹配行,则Single方法将引发异常。sql: SELECT TOP(2) [a].[UserId], [a].[DefaultCurrencyCode], [a].[FirstName], [a].[LastName], [a].[Secu...原创 2019-10-28 21:28:12 · 1680 阅读 · 0 评论 -
EF CORE update的几种方式
1.先查询,再修改实体是通过上下文获得的,因此上下文立即开始对其进行跟踪。 当您更改跟踪实体的属性值时,上下文会将实体的EntityState更改为Modified,并且ChangeTracker记录旧属性值和新属性值。 调用SaveChanges时,数据库将生成并执行UPDATE语句。如果发现修改值和原始值相同时,State是unchanged var user = testDbCo...原创 2019-10-27 15:08:22 · 19937 阅读 · 0 评论