EF基础知识
一、概述
EF(Entity Framework) 是一种ORM框架,减少了面向对象编程环境与关系数据库的不一致。开发者可以通过熟悉的对象和属性的方式来使用数据, 通过数据概念模型发出数据访问操作请求,EF会将该操作转化为对应的关系数据库的操作,降低了学习成本(即使没学过sql也能灵活使用数据库的数据)。
二、EF核心(EDM (实体数据模型))
1、CSDL(Conceptual Schema Definition Language)概念模型层。包括模型类及其关系。
2、C-S 映射层。包括了如何把CSDL映射到SSDL。
3、SSDL(Storage Schema Definition Language) 存储模型层。包括了表、视图、存储过程及其关系。
三、三大应用场景
1、Database-First。先建好数据库再生成对应的实体模型。
2、Model-First。 先创建实体对象概念模型,根据概念模型生成数据库。
3、Code-First。通过代码创建实体对象,灵活性高,相对工作量大。
附上一个小demo:https://github.com/riyizhang/EfDemo