博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
首次接触 ef
阅读量:4452 次
发布时间:2019-06-07

本文共 1004 字,大约阅读时间需要 3 分钟。

Entity Framework   实体框架

通过ef生出数据库表

 

首先安装ef

打开 工具->库程序包管理器->程序包管理器控制台

输入 install-package entityframework

第一次输入可能会出现错误,多试几次

EF框架在底层是通过调用ADO.NET来实现数据库操作的。

将ADO.NET对数据库的操作封装到一个类里SqlHelper中

在DAL层调用SqlHelper

其他层再调用DAL进行数据库操作

创建类 AccountContext.cs , 让他继承自System.Data.Entity.DbContext, 我们用这个类完成EF的功能。

为每个entity set创建一个DbSet

在EF中,通常情况下一个entity set对应数据库中的一张表,一个entity对应表中的一行。

  public DbSet<SysUser> SysUsers { get; set; }

        public DbSet<SysRole> SysRoles { get; set; }
        public DbSet<SysUserRole> SysUserRole { get; set; }

web.config中添加

<connectionStrings>

 
<
add 
name="AccountContext" connectionString="Data Source=.;database=MvcDemo;uid=sa;pwd=123456;AttachDBFilename=|DataDirectory|\MvcDemo.mdf;" providerName="System.Data.SqlClient"/>
</
connectionStrings
>

AttachDBFilename=|DataDirectory|\MVCDemo.mdf设定了数据库文件的存放位置:在项目根目录的App_Data文件夹下。

创建Initializer, 使用EF初始化数据库,插入示例数据 。。。。

 

我认为重要的是 创建Data Model->创建Database Context ->创建databaseInitializer->配置entityFramework的context配置节

 

转载于:https://www.cnblogs.com/wwr01/p/7657934.html

你可能感兴趣的文章
MongoDB的更新操作符
查看>>
TreeMap的学习
查看>>
【SICP练习】2 练习1.6
查看>>
wireshark基础学习—第一部分wireshark的基础知识
查看>>
JavaScript--DOM总结
查看>>
关于两个服务器数据库之间的数据几种方法实践
查看>>
Laravel LTS 分割 路由文件的最佳方式
查看>>
什么是python?
查看>>
Flat files upload(本地文件数据上载)(二)
查看>>
Java反射机制
查看>>
java并发:原子类之AtomicLong
查看>>
mysql视图初探
查看>>
测试分类
查看>>
找回被丢弃怎么找都找不回来的git中的commit
查看>>
Azure 上 Linux 虚拟机 Mac 地址的持久化
查看>>
2019-8-10 考试总结
查看>>
hdu 4308 Saving Princess claire_(bfs,4级)
查看>>
JAVA学习之工厂方法模式,工厂类用反射功能实现
查看>>
C# Java 3DES加密解密 扩展及修正\0 问题
查看>>
C# ThreadState属性分析
查看>>