经验总结13--EF配置

EF配置,开发前的准备及步骤。

使用V22013和EF6.1。

1.使用VS新建MVC项目。

2.创建实体类。

3.配置web.config的数据库链接字符串。

<connectionStrings>

<add name="SQLConnString" connectionString="Server=地址;Database=数据库名;integrated security=true;User Id=账户;Password=密码" providerName="System.Data.SqlClient"/>

</connectionStrings>

4.创建继承DbContex的上下本,并指定数据库。

public OrderDbContext(string “SQLConnString”) : base(“SQLConnString”)

5.DbContex映射数据库。

public DbSet<Order> Orders { get; set; }

6.DbContex配置字段限制条件。两种方式,一种是直接在OnModelCreating写,另一种是单独写配置文件,建议第二种。

protected override void OnModelCreating(DbModelBuilder modelBuilder)

{

modelBuilder.Configurations.Add(new OrderConfig());

}

7.编写配置文件OrderConfig。

public class OrderConfig : EntityTypeConfiguration<Order>

{

public OrderConfig()

{

this.Property(o => o.Name).HasMaxLength(50);

this.Property(o => o.Address).HasMaxLength(50);

}

}

8.初始化数据库。可配置策略。下一章介绍策略。

public OrderDbContext(string ConnectionString)

: base(ConnectionString)

{

Database.SetInitializer<OrderDbContext>(new OrderInitializer());

}

public class OrderInitializer : CreateDatabaseIfNotExists<OrderDbContext>

{

protected override void Seed(OrderDbContext context)

{

//唯一

context.Database.ExecuteSqlCommand("CREATE UNIQUE INDEX IX_Order_Name ON Orders (Name)");

}

}

注意:只要一调用OrderDbContext里面的方法,即生成数据库。

经验总结13--EF配置

时间: 2024-10-10 01:40:11

经验总结13--EF配置的相关文章

mysql 5.7.13 安装配置方法图文教程(win10) (转)

http://www.jb51.net/article/87152.htm ***************************** MySQL是一款关系型数据库管理系统,是由Oracle旗下公司MySQL AB 公司开发,是在web方面最好的.最流行的关系型数据库软件应用之一,深受广大个人使用者以及中小型企业的喜爱. 方法/步骤 双击安装文件,进入安装,如图所示,点击“next”,进入下一步 在协议许可(LicenseAgreement)界面,勾选“Iacceptthelicenseterm

从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置

原文:从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置 第1部分:http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分:http://www.cnblogs.com/cgzl/p/7652413.html Github源码地址:https://github.com/solenovex/Building-asp.net-co

hadoop生态搭建(3节点)-13.mongodb配置

# 13.mongodb配置_副本集_认证授权# ==================================================================安装 mongodb tar -zxvf ~/mongodb-linux-x86_64-rhel70-3.4.5.tgz -C /usr/local mv /usr/local/mongodb-linux-x86_64-rhel70-3.4.5 /usr/local/mongodb-3.4.5 rm -r ~/mon

EF 配置实现建表与迁移

通过EF 作为操作数据库的工具有一段时间了,也做了几个相对不大的项目,慢慢的也对EF的使用摸索出来了一些规则,虽然说不是技术难点,但是,我说的是但是,能够提高我们开发效率的棉花糖有时我们还是必须要吃的,因为他确实很甜很甜.现在Ef已经更新到6.1.1了,从原来的5.0 到现在也不过是短短的一年多,所以说Ef的生命力还是很强的.什么 你要我对比一下EF和NHibernate的优缺点,这不是本文的重点,我只说一句,EF侧重代码配置,NHibernate 侧重配置文件配置,但是说哪种好,萝卜白菜 各有

微软Azure云之企业Exchange 2016部署13&mdash;DNS配置

本节我们来配置DNS域名解析. 因为本次Exchange部署在Azure公有云上,所有用户访问通过公网来进行连接,所以这里主要是公网DNS配置. 1.DNS正向解析 对于Exchange来说.如果邮件客户端仅仅使用MAPI模式连接,则需要配置mail.autodiscover.解析以及主域名的MX记录解析.如果需要其他如POP.SMTP.IMAP等服务时,有时为了区分服务DNS解析,也可以分别配置. 另外,这里设置了一条TXT解析:v=spf1 ip4: 13.78.59.202/32 –all

在IntelliJ IDEA 13中配置OpenCV的Java开发环境

准备工作: 下载IDEA 13(这里以版本13为例,后面简称IDEA): 下载Java JDK(用于配置基本的Java开发环境): 下载OpenCV 2.4.9(这里以版本2.4.9为例,据这篇文章说,OpenCV的2.4版本开始支持Java API接口): 安装IDEA: 安装JDK,并在IDEA中配置JDK: 将下载好的OpenCV 2.4.9解压到某个目录下,例如,解压后的路径为“D:\opencv”,该路径下包含build文件夹和source文件夹. 配置开发环境: 1)在IDEA中新建

Redis2.8.13安装配置

Redis安装配置 作者:Enoch 时间:2014年10月9日11:10:01 [1]下载Redis安装包 wgethttp://download.redis.io/releases/redis-2.8.13.tar.gz 注:wget 时提示 -bash:wget command not found,很明显没有安装wget软件包.一般linux最小化安装时,wget不会默认被安装,这里是CentOS 6.3 32位系统 解决方法:(本人采用的是yum安装yum -y install wget

【转载】从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置

Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratch 前三部分弄完,我们已经可以对内存数据进行CRUD的基本操作,并且可以在asp.net core 2中集成Nlog了. 下面继续: Entity Framework Core 2.0 Entity Framework 是ORM(Object-Relational-Mapping).ORM是一种让你

mac 10.13.2配置odoo9的环境

相关参考文档: 1.中英对照,卓忆整理简单翻译及验证:在Macos安装Odoo及配置odoo开发环境 2.Mac OS X 10.13上 安装odoo 11.0开发环境 正文 一:安装Homebrew 通过Homebrew我们可以像在linux中那样在终端中安装 安装包. 在MacOS的终端(Terminal)中键入以下命令(注意不包含#) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/maste

阿里云CentOS服务器下安装Golang1.13并配置代理

下载到/usr/local位置并解压 cd /usr/local wget https://studygolang.com/dl/golang/go1.13.linux-amd64.tar.gz tar -xzvf go1.13.linux-amd64.tar.gz 在$HOME位置创建go工作目录 cd mkdir go 配置环境变量并设置代理 vim /etc/profile export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go