当前位置: 首页 > wzjs >正文

厦门建设厅网站厨师培训学校

厦门建设厅网站,厨师培训学校,易语言可以做网站吗,做投票的网站目录 一、Nutget包添加 二、 配置文件 三、创建实体类 四、创建数据库上下文类 五、将数据库上下文服务注册到容器 六、测试数据库数据 (1)编写PeopleController (2)编写People页面 一、Nutget包添加 一定要安装Oracle.Ma…

目录

一、Nutget包添加

二、 配置文件

三、创建实体类

四、创建数据库上下文类

五、将数据库上下文服务注册到容器

六、测试数据库数据

(1)编写PeopleController

(2)编写People页面


一、Nutget包添加

一定要安装Oracle.MangedDataAccess,他是Oracle的驱动程序。如果是使EntityFrameworkCore框架操作Oracle,则还需要引入Oracle.EntityFrameWorkCore

二、 配置文件

在appsetting.json文件中写好数据的连接信息,这里我本来使用的是Data source=tns别名,但是报错了,后面我也看了tnsnames.ora中的信息,tns别名也没有错。但是一直报错,所以我只能将这个连接信息全部写全了。

{"ConnectionStrings": {"oracleConnect": "User Id=用户名;Password=用户密码;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=服务名称)))"},"Logging": {"LogLevel": {"Default": "Information","Microsoft.AspNetCore": "Warning"}},"AllowedHosts": "*"
}

三、创建实体类

因为Oracle默认的话不管是大写还是小写,最后都会转换成大写,所以如果实体类的名字如果和表明不一致的话(大写小写Oracle是有区别的),会报错!

所以使用了[Table]属性来映射对应的表。

包括属性名也是如此,使用了[Column]来映射对应的属性名

using System.ComponentModel.DataAnnotations.Schema;namespace OracleConnectTest.Models
{[Table("PEOPLE")]public class People{//oracle默认全部是大写[Column("ID")]public int id { get; set; }[Column("NAME")]public string name { get; set; }}
}

四、创建数据库上下文类

创建一个Data文件夹,将该类(数据库上下文类)放入其中(个人习惯!)

using Microsoft.EntityFrameworkCore;
using OracleConnectTest.Models;
using System.ComponentModel.DataAnnotations.Schema;namespace OracleConnectTest.Data
{public class OracleConnectTestContext : DbContext{public OracleConnectTestContext(DbContextOptions options) : base(options){}public DbSet<People> peoples { get; set; }}
}

五、将数据库上下文服务注册到容器

Program.cs

using Microsoft.EntityFrameworkCore;
using OracleConnectTest.Data;var builder = WebApplication.CreateBuilder(args);//依赖项注入
builder.Services.AddDbContext<OracleConnectTestContext>(options =>options.UseOracle(builder.Configuration.GetConnectionString("oracleConnect")));

六、测试数据库数据

(1)编写PeopleController

using Microsoft.AspNetCore.Mvc;
using OracleConnectTest.Data;namespace OracleConnectTest.Controllers
{public class PeopleController : Controller{private readonly OracleConnectTestContext _context;public PeopleController(OracleConnectTestContext context){_context = context;}public IActionResult Index(){var s=_context.peoples.ToList();return View(s);}}
}

(2)编写People页面

@*For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
*@
@{
}
@model List<OracleConnectTest.Models.People>;@foreach(var item in Model){<p>@item.id</p><p>@item.name</p>}

 

http://www.dtcms.com/wzjs/45337.html

相关文章:

  • 优秀企业网站模板下载sem竞价是什么意思
  • 设备建设网站怎么做自己的网页
  • 政府网站建设方案书怎么写广告投放推广平台
  • 西安做行业平台网站的公司网站外部优化的4大重点
  • wordpress应用教程 pdfseo网站关键词优化机构
  • 网站内容优化方法有哪些整合营销传播的明显特征是
  • 服务网站策划书今日油价92汽油价格调整最新消息
  • 怎么做自己的品牌网站b站推广有用吗
  • 做日本的网站好卖的东西青岛百度seo
  • 汽车网站网址大全重庆百度地图
  • 网站建设费用明细报告百度开户需要什么条件
  • 做门户网站用什么系统好seo刷关键词排名软件
  • 吉林建设公司网站搜索引擎优化目标
  • 两学一做考学网站推广游戏赚钱的平台有哪些
  • 跨境电商网站排行榜torrent种子搜索引擎
  • 光做网站推广咋样湖南网站seo地址
  • 重庆购务网站建设灰色关键词排名代做
  • it十大诈骗培训机构北京seo关键词排名优化软件
  • 龙口网站制作域名解析ip
  • 外贸建站模板免费seo网站推广是什么意思
  • 短视频拍摄培训班深圳关键词优化怎么样
  • 网站建设分哪几种网站源码下载
  • 引用网站的内容如何做注释亚洲卫星电视网参数表
  • 河南专业网站建设哪家好最好用的磁力搜索神器
  • 修改标题下分类 wordpressseo专业培训
  • banner图设计郴州seo快速排名
  • 提供商城网站建设整合营销传播名词解释
  • 物流网站制作上海疫情最新情况
  • 武汉高端网站建设公司排名国内免费b2b网站大全
  • 成都网站建设四川冠辰网站首页排名seo搜索优化