Entity Framework 移植到 Entity Framework Core
安装 Nuget 包
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Relational
命名空间
- System.Data.Entity -> Microsoft.EntityFrameworkCore
类
-
DbModelBuilder -> ModelBuilder
-
EntityTypeConfiguration -> EntityTypeBuilder
FluentAPI
- Property
Property 方法可接受一个泛型表达式 Expression<Func<Instance,T>>,而不会出现如 Entity Framework 中的错误提示:类型"Property"必须是不可以为null值得类型,才能用作泛型类型或方法"StructuralTypeConfiguration<Instance>.Property<T>(Expression<Func<Instance,T>>)“中的参数"T”。
- 外键
HasForeignKey 方法接受一个泛型表达式 Expression<Func<Instance,object>>。
新增 HasOne 方法表示 1 对 1 或多关系。
没有 HasOptional 方法,是否可空取决于导航属性类型是否可空。