让我们做一些DDD实体框架 核心 3
几天前,微软发布了 实体框架核心3,在功能和性能上引入了许多改进(也带来了一些突破性的变化).
现在,我们完全支持非常酷的东西,比如C# 8,异步枚举,加上一个全新的LINQ供应商。
我用了很多 实体框架 在我的日常工作中,当然,在将项目的依赖性升级到主要版本之前,总会有一些测试要做。 正如我经常做的那样,我决定写一个小演示,并尝试一些新的功能。 你可以在GitHub上找到所有的来源。
我这个项目的目标是用适当的持久性无知(例如g. 我不想用负责存储和检索数据的代码污染我的业务逻辑类。
您可能还喜欢:如何配置实体框架缓存。
幸运的是, 实体框架核心 提供了使用漂亮的流利的接口配置实体/表映射的可能性,避免了属性。
我们基本上有两个选择。 第一个是在我们的OnModelCreating()方法中编写所有的配置代码。 这既快速又简单,但是会导致很多非常混乱的代码。
一个更简洁的选择是使用用https://sqldbm生成的数据库图表。com:
- 那么代码将:
- 那么代码将:
- 创造一些产品。
- 仅将一种产品添加到报价中并保存。
通过添加其他产品来更新报价。 根据该报价创建订单。
- 向报价中添加另一个产品。
- 根据报价创建另一个订单。
- 在下一篇文章中,我们将看一下代码,并讨论每个实体配置。