【EF Core】开篇
概念
1、【mvvm】设计模式
View-ViewModel-Model:View是控件(例如自定义控件、窗体控件等),View是ViewModel类型表现形式(UI)。因此可以在wpf种写成<DataTemplate DataType="ViewModel"><View/><DataTemplate>。model对应实体和复杂类型。ViewModel 负责和ui交互逻辑。EF Core框架现实model和数据库表格的映射和crud,EF Core底层是数据提供者。
【Database First】DBFirst方式生成SQLite实体对象
【Model First、已经被淘汰
【Code First】推荐
【默认协定】如果不适用默认的协定,可以通过Annonation和Fluent API修改协定
3、 EF Core核心概念
【DbSet与DbContext】EF Core核心(数据更新奥秘 )DbSet 在本地建立表格对应数据库的表格,DbContext用来连接数据库,将实体和数据库表格关联起来 进行Crud。
【实体】对应数据库table。
【复杂类型】没有主键、外键、导航属性的实体就是复杂类型,因此映射实体和复杂类型方法是 一样的。
【实体映射】将实体和数据库的表格一一对应起来
DBFirst方式生成SQLite实体对象和DataContext
Code First:手动方式映射数据库
【复杂类型映射】 Data Annotations之ComplexType 复杂类型
【Fluent API 】
4、实体和复杂类型注释特性
DataAnnotations:实体属性验证注释
DataAnnotations.Schema 框架注释
实体:
值对象:
聚合根:
官方网站:https://learn.microsoft.com/zh-cn/ef/core/get-started/wpf