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

 

 

posted @ 2017-03-14 15:20  风来雨去  阅读(254)  评论(1编辑  收藏  举报