博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单MVC+EF框架搭建
阅读量:6509 次
发布时间:2019-06-24

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

搭建一个简单的MVC+EF框架

首先下图是该实例的结构。

结构搭建好后,就从写实体开始

在DataInfo文件中写表实体:

namespace DataInfo.DataInfos{    [DataContract]    public class BookInfo    {        public BookInfo()        {            Id = Guid.Empty;            BookName = string.Empty;            BookPrice = string.Empty;        }        ///         /// Id        ///          [DataMember]        public Guid Id { set; get; }        ///         /// BookName        ///          [DataMember]        public string BookName { set; get; }        ///         /// BookPrice        ///          [DataMember]        public string BookPrice { set; get; }    }}

注:[DataContract]需要引用System.Runtime.Serialization.dll

在BookMap文件中写mapping:

namespace DataContext.Mapping{    public class BookMap : EntityTypeConfiguration
{ public BookMap() { //Primary Key this.Property(t => t.Id).IsRequired(); // Properties this.Property(t => t.BookName).IsRequired().HasMaxLength(1024); this.Property(t => t.BookPrice).IsRequired().HasMaxLength(1024); this.ToTable("table_book"); } }}
EntityTypeConfiguration
需要引用:EntityFramework.dll

在DataContext文件中编写映射关系:

namespace DataContext{    public class DataContext : DbContext    {        public DbSet
BookInfos { get; set; } /////
///// 映射表名 ///// protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Configurations.Add(new BookMap()); base.OnModelCreating(modelBuilder); } }}

注:必须要继承DbContext类。

接下来就是在MVC项目中使用EF了。

在需要使用EF的地方创建一个属性:

public DataContext.DataContext DataContext{    get    {        return new DataContext.DataContext();     }}
using(var db=DataContext){     var query = db.BookInfos.FirstOrDefault(p=>p.BookName=="语文");//查找名称为‘语文’的一条数据}

若要添加表,就在DataContext、DataInfo中相应位置添加表,在DataContext文件中添加映射表就可以了。

转载于:https://www.cnblogs.com/yxys/p/5284082.html

你可能感兴趣的文章
HDU 2242 考研路茫茫——空调教室(边双连通)
查看>>
如何在C#项目中使用NHibernate
查看>>
使用vigil 监控微服务系统包含可视化界面
查看>>
安装python包到指定虚拟环境
查看>>
力扣(LeetCode)21
查看>>
网页视频流m3u8/ts视频下载
查看>>
聊聊flink的TableFactory
查看>>
Python 基础起步 (十) 什么叫函数?
查看>>
每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
查看>>
8年软件测试工程师感悟——写给还在迷茫中的朋友
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>
使用Swoole加速Laravel(正式环境中)
查看>>
mockjs让前端开发独立于后端
查看>>
延迟脚本的方式
查看>>
vue中实现单选
查看>>
1.4linux单用户模式下修改root密码和救援模式修改root密码
查看>>
微服务架构优缺点
查看>>
解读userenv的日志
查看>>
跨进程通信之Messenger
查看>>