随笔分类 - EntityFramworkCore
摘要:https://docs.microsoft.com/en-us/ef/core/modeling/data-seeding
阅读全文
摘要:数据库外键约束不执行任何操作:拒绝更新或删除主键表,告知用户不允许执行该操作。• 级联:级联更新或删除外键表中相应的所有行。• 设置NULL:将外键表中相应的外键值设置为空值NULL。• 设置默认值:如果外键表的所有外键列均已定义默认值,则将该列设置为默认 值。 •级联删除modelBuilder.
阅读全文
摘要:显式外键配置referenceCollectionBuilder.HasForeignKey(p => p.BlogForeignKey);modelBuilder.Entity<Car>().HasKey(c => new { c.State, c.LicensePlate });referenc
阅读全文
摘要:多导航属性在 Post 类中,可能需要跟踪是文章的创建者和最后编辑者,下面是 Post 类的两个新的导航属性。public class Post { public int PostId { get; set; } public string Title { get; set; } public st
阅读全文
摘要:隐藏属性隐藏属性是指:在实体类中未定义,但在数据库中有字段定义。Data Annotations不支持通过数据注解的方式配置隐藏属性。Fluent APImodelBuilder.Entity<Blog>().Property<DateTime>("LastUpdated");赋值与查询contex
阅读全文
摘要:并发标记并发分悲观并发和乐观并发。悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档 锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改。乐观并发:同上面的例子,A,B两个用户同时登录,如果A先进入修改紧跟着B也进入了。A修改文档的 同时B
阅读全文
摘要:动态生成值无值生成要保存某个字段的值,先赋值,再将这个实体添加到上下文中。在添加时生成值客户端生成和数据库生成,如果是数据库生成,当你将实体添加到上下文时,EF 可能会赋予 一个临时值,然后,调用SaveChanges() 时,数据库生成的值会替换这个临时值。要特别说明的是:如果将一个属性被赋值的实
阅读全文
摘要:配置DbContext上下文配置 DbContext 以使用特定的 EF Core 提供程序和可选行为来连接到数据库的基本模式。配置上下文选项DbContextOptionsBuilder -> DbContextOptions -> DbContext构造函数参数方式public class Bl
阅读全文
摘要:将连接字符串写进配置{ "ConnectionStrings": { "BloggingDatabase": "…" }, }services.AddDbContext<BloggingContext>(options => options.UseSqlServer(Configuration.Ge
阅读全文
摘要:1、 Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台的数据访问技术,它还是一 种对象关系映射器 (ORM),它使 .NET 开发人员能够使用面向对象的思想处理数据库,它消除 了开发人员通常需要编写大量数数据访问代码的需要。 2、 安装相关包Microsoft.E
阅读全文
摘要:1 code fist 1、创建实体类: 2、创建DbContext类: mysql连接字符串是:Server=127.0.0.1;Port=3306;Database=BlogDb; User=root;Password=root@123; sqlserver连接字符串是: 3、进行迁移: add
阅读全文
摘要:1、安装Microsoft.EntityFrameworkCore.Sqlite、Microsoft.EntityFrameworkCore.Tools包2、创建模型 数据库上下文模型:BloggingContext需要继承DbContext 连接sqlite数据的字符串是Data Source =
阅读全文