【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底层是数据提供者。

2、EF Core框架3种模式:     

     【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、实体和复杂类型注释特性

    Annonation 数据注释     

     DataAnnotations:实体属性验证注释
     DataAnnotations.Schema 框架注释    

5、领域驱动设计(DDD)
       实体:
       值对象:
       聚合根:

 

官方网站:https://learn.microsoft.com/zh-cn/ef/core/get-started/wpf  

                  https://www.entityframeworktutorial.net/code-first/inverseproperty-dataannotations-attribute-in-code-first.aspx

 

     

 

             

posted @ 2022-10-23 16:47  小林野夫  阅读(76)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/