让我们做一些DDD实体框架 核心 3

让我们做一些DDD实体框架 核心 3

几天前,微软发布了 实体框架核心3,在功能和性能上引入了许多改进(也带来了一些突破性的变化).

数据同步

现在,我们完全支持非常酷的东西,比如C# 8,异步枚举,加上一个全新的LINQ供应商。

我用了很多 实体框架 在我的日常工作中,当然,在将项目的依赖性升级到主要版本之前,总会有一些测试要做。 正如我经常做的那样,我决定写一个小演示,并尝试一些新的功能。 你可以在GitHub上找到所有的来源。

我这个项目的目标是用适当的持久性无知(例如g. 我不想用负责存储和检索数据的代码污染我的业务逻辑类。

您可能还喜欢:如何配置实体框架缓存。

幸运的是, 实体框架核心 提供了使用漂亮的流利的接口配置实体/表映射的可能性,避免了属性。

我们基本上有两个选择。 第一个是在我们的OnModelCreating()方法中编写所有的配置代码。 这既快速又简单,但是会导致很多非常混乱的代码。

一个更简洁的选择是使用用https://sqldbm生成的数据库图表。com:

让我们做一些DDD实体框架 核心 3
Then the code will:


  1. 那么代码将:
  2. 那么代码将:
  3. 创造一些产品。
  4. 仅将一种产品添加到报价中并保存。
让我们做一些DDD实体框架 核心 3

通过添加其他产品来更新报价。 根据该报价创建订单。

  • 向报价中添加另一个产品。
  • 根据报价创建另一个订单。
  • 在下一篇文章中,我们将看一下代码,并讨论每个实体配置。