C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

//来源:https://www.cnblogs.com/lauer0246/articles/9576940.html

Asp.Net MVC EF各版本区别

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

 

1、MVC环境配置

打开VS2015新建ASP.NET WEB程序,选择.NET Framework4.5(此时对应的MVC版本为5.0)

 

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

然后选择MVC,创建MVC架构的web项目。

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

如果没有mvc选项,则说明没有安装MVC5,解决方法

在VS中打开Nuget控制台,输入
Install-Package Microsoft.AspNet.Mvc -Version 5.0.0

等待安装完成。

 

2、EntityFramework6环境配置

新建web项目完成后,展开项目引用列表,如果有EntityFramework,则说明项目已包含EntityFramework包,并且可以查看属性,确认使用的EF版本

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

如果没有该引用项,需要安装。打开菜单栏“工具”->NuGet包管理器->管理解放方案的NuGet程序包

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

打开包管理器后,选择浏览页面,输入entityframework,选中EntityFramework,勾选当前项目,点击安装即可。

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

安装完成后,引用列表里会自动添加EntityFramework和EntityFramework.sqlServer项。

 

为单个项目添加引用EntityFramework:Install-Package EntityFramework -Version 6.0.0.0

 

3、Oracle EntityFramework6环境配置

与EntityFramework配置类似,在NuGet包管理器中输入Oracle,搜索支持Oracle的EntityFramework包

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

选中Oracle.R_298_11845@anagedDataAccess.EntityFramework,再勾选当前项目,点击安装,自动安装Oracle.R_298_11845@anagedDataAccess和Oracle.R_298_11845@anagedDataAccess.EntityFramework2个包。

安装完成后,引用列表会出现这2项。同时会自动在项目根目录下的web.config添加相关的配置项。

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

注意:添加的配置项,会报错:Oracle.R_298_11845@anageddataaccess.CLIENt有重复配置,注释掉上面的一行Oracle.R_298_11845@anageddataaccess.CLIENt问题解决

 

4、Oracle EF调用

配置Web.Config中的OracleDbContext项,connectionString为数据库用户名,密码,数据库地址

在Model文件夹新建数据库访问类OracleDbContext(类名可自定义,但必须与web.config中connectionStrings下的名称一致)

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

@H_675_137@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcOracle.R_298_11845@odels
{
    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.HasDefaultscheR_298_11845@a("LYDXHF");//LYDXHF为数据库用户名
     }

     public DbSet<GG_ZTXXB> listGG_ZTXXB { get; set; }//GG_ZTXXB为数据表实体类
  } 
}

VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇

@H_675_137@

如果不指定数据库用户名,EF会自动认访问dbo用户,导致数据访问失败。

大佬总结

以上是大佬教程为你收集整理的VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇全部内容,希望文章能够帮你解决VS2015 ASP.NET MVC5 EntityFramework6 Oracle 环境篇所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。