因为实体框架核心是对实体框架的彻底重写——事实上,是对所有。NET Core 是对。NET——它的所有功能在 2.0 版中并不可用。其中一些将在未来的版本中提供,而其他的根本不会被替换。在下表中,我将展示它们是什么。
表 10
| 特征 | 描述 |
| 惰性加载 | 目前,我们需要使用急切加载(Include
)。将在未来版本中提供。dotnet/efcore#3797 |
| 支持分组依据 | 目前,它无声地返回到 LINQ 到对象,这意味着它将数据库和组中的所有内容都放在内存中。目前,使用普通的 SQL。将在未来版本中提供。dotnet/efcore#2341 |
| 多对多集合 | 目前,我们需要一个中间实体。将在未来版本中提供。dotnet/efcore#1368 |
| 每类型表继承策略 | 使用每类表层次结构/单表继承。将在未来版本中提供。dotnet/efcore#2266 |
| 每个具体类型继承策略的表 | 使用每类表层次结构/单表继承。将在未来版本中提供。dotnet/efcore#3170 |
| 常见的 SQL 和日期时间操作 | 将在未来版本中提供。dotnet/efcore#2850 |
| 用存储过程映射 CUD | 将在未来版本中提供。dotnet/efcore#245 |
| 地图数据库视图 | 将在未来版本中提供。dotnet/efcore#1679dotnet/efcore#827 |
| 空间数据类型 | 将在未来版本中提供。dotnet/efcore#1100 |
| 自定义约定 | 将在未来版本中提供。dotnet/efcore#214 |
| 从 SQL 中填充非模型类型 | 将在未来版本中提供。dotnet/efcore#240 |
| 迁移中的种子数据 | 将在未来版本中提供。dotnet/efcore#629 |
| 命令和查询拦截 | 将在未来版本中提供。dotnet/efcore#626dotnet/efcore#4048dotnet/efcore#737 |
| Visual Studio 支持从数据库生成/更新实体以及查看模型 | 将在未来版本中提供。dotnet/efcore#5837 |
| 系统支持。处理 | 将在未来版本中提供。https://github . com/aspnet/entity rameworkcore/issues/5595 |
| 生命周期事件(保存更改,对象具体化) | 将在未来版本中提供。https://github . com/aspnet/entity rameworkcore/issues/3204https://github . com/aspnet/entity rameworkcore/issues/626 |
| 数据库初始化器 | 减少 |
| 自动迁移 | 减少 |
| 对象上下文(实体 SQL,事件) | 减少 |
| 模型优先 | 减少 |
| 数据注释验证 | 减少 |