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

贵阳高端网站建设加强网站安全建设方案

贵阳高端网站建设,加强网站安全建设方案,艺术网页设计欣赏,苏州做网站外包的公司有哪些前言哇。。看看时间 真的很久很久没写博客了 将近一年了。最近一直在忙各种家中事务和公司的新框架 终于抽出时间来更新一波了。本篇主要讲一下关于Entity Framework Core访问oracle数据库的采坑。。强调一下#xff0c;本篇文章发布之前 关于Entity Framework Core访问oracl… 前言哇。。看看时间 真的很久很久没写博客了 将近一年了。最近一直在忙各种家中事务和公司的新框架  终于抽出时间来更新一波了。本篇主要讲一下关于Entity Framework Core访问oracle数据库的采坑。。强调一下本篇文章发布之前 关于Entity Framework Core访问oracle数据库的甲骨文官方dll还未正式发布。不过我已经在项目中用起来了。。介意的兄弟可以先等等。。甲骨文说的是本年第三季度。。环境1.官方文档中支持的环境首先我们来看看所谓的官方支持吧。操作系统1. Windows x64  1.1Windows 8.1 (Pro and Enterprise Editions)  1.2Windows 10 x64 (Pro, Enterprise, and Education Editions)  1.3Windows Server 2012 R2 x64 (Standard, Datacenter, Essentials, and FoundationEditions)  1.4Windows Server 2016 x64 (Standard and Datacenter Editions)2.Linux x64  2.1Oracle Linux 7  2.2Red Hat Enterprise Linux 7.NET版本:  1.NET Core 2.1 或者更高  2.NET Framework 4.6.1 或者更高· Entity Framework Core版本  1.   2.1版本或者更高依赖库  1. ODP.NET Core 18.3或者更高  2.Microsoft.EntityFrameworkCore.Relational 2.1或者更高  3.Access to Oracle Database 11g Release 2 (11.2) 或者更高正文本篇将采取CodeFirst的形式来创建数据库。。1.创建数据库我们创建上下文与实体如下 public class BloggingContext : DbContext {public DbSet Blogs { get; set; }public DbSet Posts { get; set; }protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseOracle(SQL Contion, b b.UseOracleSQLCompatibility(11)); }protected override void OnModelCreating(ModelBuilder modelBuilder) { } }public class Blog {public int BlogId { get; set; }public string Url { get; set; }//public int Rating { get; set; }public List Posts { get; set; } }public class Post {public int PostId { get; set; }public string Title { get; set; }public string Content { get; set; }public int BlogId { get; set; }public Blog Blog { get; set; } }这里我们先介绍第一个要注意的地方UseOracle参数里面跟的UseOracleSQLCompatibility方法里面参数传递的11指的是oracle11g版本。如果你是12g版本 请传递12.因为11g和12g的SQL语法有较多不同的地方所以用这个来区分。然后我们add一个版本 执行nuget命令如下(PS:不懂如何使用codeFirst的请移步Entity Framework Core 之数据库迁移)Add-Migration BanBen1然后将版本更新到数据库如下Update-Database数据库生成成功。2.关于oracle序列的坑我们这时候编写插入语句如下using (BloggingContext db new BloggingContext()) { db.Blogs.Add(new Blog { Url aaaaa1 }); db.SaveChanges(); }看似没问题的语句会得到一个错误消息如下Index was out of range. Must be non-negative and less than the size of the collection.Parameter name: index这是因为我们没有给主键赋值导致的错误信息。(因为oracle没有自增主键只能通过序列自增)那么自增序列如何使用呢我们查看数据库会发现如图codefirst已经帮我们生成了序列但是并不会自动使用。我们需要配置一下在上下文中的OnModelCreating方法添加如下代码 protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity { entity.ToTable(Posts); entity.Property(o o.PostId).ForOracleUseSequenceHiLo(Posts_PostId_sq3); }); modelBuilder.Entity(entity { entity.ToTable(Blogs); entity.Property(o o.BlogId).ForOracleUseSequenceHiLo(Blogs_BlogId_sq1); }); }指定对应表的序列。然后在运行。即可添加成功了。3.关于在Docker中部署的坑在我的生产项目中。应该是打包到docker直接运行部署的。不过在打包到docker的过程中又出现了诡异的问题。就不重现了。。反正就是开发环境没有问题。。直接放到linux中也没问题。但是一旦打包到docker运行 就会查询不到数据。经过多方查证 最终发现是微软提供的rumtime镜像因为是精简版系统 所以里面的市区有问题。在dockerfile中添加如下语句 在生成的时候 设置好时区FROM microsoft/dotnet:2.1-aspnetcore-runtimeENV TZAsia/Shanghai这样就能成功的操作到数据库了。。结束语近期移植了好些个项目到.NET CORE 或多或少遇到了不少坑。。应该算是采坑无数了。。其实大部分都集中在数据库连接这一块。。比如oracle  DB2 。。(PS感觉也就mysql与sql server支持是最好的。。)DB2虽然官方发布了。但是他的坑其实比oracle还大。。我们下篇在写。。原文地址https://www.cnblogs.com/GuZhenYin/p/10756548.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://wiki.neutronadmin.com/news/236299/

相关文章:

  • 个人网站用什么服务器自助个人免费网站
  • 内蒙古建设厅网站查询室内设计学徒有多坑
  • wordpress插件汉化教程湘潭企业seo优化哪家好
  • 山西长治做网站公司网站怎么做的支付宝
  • 有接口怎么做网站常州网站外包
  • 备案期间网站深圳 高端 建站公司
  • 兰州市建设局网站企业建设网站的需求分析
  • 基于php旅游网站的毕业设计平台软件开发
  • 网站带gov后缀一键生成广告
  • php 个人网站企业网站推广定义
  • 网站设计的用途做网站微信朋友圈应该怎么发
  • 重庆制作网站公司简介nx二次开发
  • 广州电信网站备案wordpress和phpwind
  • 网站里自己怎么做推广网页建站要多久
  • 实现网站"今天访问量昨天访问量"统计插件 for dedecms上海企业投资人名录
  • 建设银行网站能买手机火烈鸟门户网站开发
  • 河北专业做网站wordpress 华哥
  • 网站做以后怎么修改网站内容湖北做网站价格
  • 网站建设方案标书做网站背景图片
  • 公司网站不备案青岛企业如何建网站
  • 建站系统软件有哪些合肥建站公司排名前十名
  • 微信网站开发 js框架涿州网站制作多少钱
  • 在哪里可以改动网站标题和外国人做古玩生意的网站
  • 如何查询网站的服务器成都必去的地方排行榜
  • 建设网站要花多少钱义乌市微畅网络科技有限公司
  • 广州做网站的价格网站建设的小故事
  • 网站注册域名免费wordpress缓存插件 w3
  • 新浦建设集团网站dedecms 网站首页标签
  • 做购物网站收费标准网站付款链接怎么做
  • 沈阳网站建设哪家公司好电商运营怎么做如何从零开始