标签:set ali microsoft initial tin nec 环境配置 各版本 自定义
//来源:https://www.cnblogs.com/lauer0246/articles/9576940.html
2009年發行ASP.NET MVC 1.0版
2010年發行ASP.NET MVC 2.0版,VS2010
2011年發行ASP.NET MVC 3.0版+EF4,需要.Net4.0支持,VS2011
2012年發行ASP.NET MVC 4.0版+EF5,需要.Net4.0支持,VS2012
2013年發行ASP.NET MVC 5.0版+EF6,需要.Net4.5支持,VS2013
2015年發行ASP.NET MVC 6.0版+EF7,需要.Net5.0支持,VS2015
ASP.NET 5.0 将改名为 ASP.NET Core 1.0
ASP.NET MVC 6 将改名为 ASP.NET MVC Core 1.0
Entity Framework 7.0 将改名为 Entity Framework Core 1.0
详细区别见:https://www.cnblogs.com/liangxiaofeng/p/5840754.html
打开VS2015新建ASP.NET WEB程序,选择.NET Framework4.5(此时对应的MVC版本为5.0)
然后选择MVC,创建MVC架构的web项目。
如果没有mvc选项,则说明没有安装MVC5,解决方法:
在VS中打开Nuget控制台,输入
Install-Package Microsoft.AspNet.Mvc -Version 5.0.0
等待安装完成。
新建web项目完成后,展开项目引用列表,如果有EntityFramework,则说明项目已包含EntityFramework包,并且可以查看属性,确认使用的EF版本
如果没有该引用项,需要安装。打开菜单栏“工具”->NuGet包管理器->管理解放方案的NuGet程序包
打开包管理器后,选择浏览页面,输入entityframework,选中EntityFramework,勾选当前项目,点击安装即可。
安装完成后,引用列表里会自动添加EntityFramework和EntityFramework.SqlServer项。
为单个项目添加引用EntityFramework:Install-Package EntityFramework -Version 6.0.0.0
与EntityFramework配置类似,在NuGet包管理器中输入oracle,搜索支持Oracle的EntityFramework包
选中Oracle.ManagedDataAccess.EntityFramework,再勾选当前项目,点击安装,自动安装Oracle.ManagedDataAccess和Oracle.ManagedDataAccess.EntityFramework2个包。
安装完成后,引用列表会出现这2项。同时会自动在项目根目录下的web.config中添加相关的配置项。
注意:默认添加的配置项,会报错:oracle.manageddataaccess.client有重复配置,注释掉上面的一行oracle.manageddataaccess.client问题解决。
配置Web.Config中的OracleDbContext项,connectionString为数据库的用户名,密码,数据库地址
在Model文件夹新建数据库访问类OracleDbContext(类名可自定义,但必须与web.config中connectionStrings下的名称一致)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; namespace MvcOracle.Models { public class OracleDbContext : DbContext { private readonly static string Connection_String = "name=OracleDbContext"; public OracleDbContext() : base(Connection_String) { Database.SetInitializer<OracleDbContext>(new CreateDatabaseIfNotExists<OracleDbContext>()); } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.HasDefaultSchema("LYDXHF");//LYDXHF为数据库用户名
}
public DbSet<GG_ZTXXB> listGG_ZTXXB { get; set; }//GG_ZTXXB为数据表实体类
}
}
如果不指定数据库用户名,EF会自动默认访问dbo用户,导致数据访问失败。
VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇
标签:set ali microsoft initial tin nec 环境配置 各版本 自定义
原文地址:https://www.cnblogs.com/TNSSTAR/p/11589476.html