当前位置: 首页 > 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 DbSetBlog Blogs { get; set; }public DbSetPost 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 ListPost 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.EntityPost(entity { entity.ToTable(Posts); entity.Property(o o.PostId).ForOracleUseSequenceHiLo(Posts_PostId_sq3); }); modelBuilder.EntityBlog(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://www.ihoyoo.com/news/20151.html

相关文章:

  • 网站建设公司 选中企动力公司岳池做网站电话
  • 漳州网站建设哪家最权威东莞网站改版
  • 网站建设公司西安把别人的图片拿来做网站
  • 如何备案网站比特币网站做任务
  • dedecms 网站 经常无法连接空间信息网站
  • 博物馆网站页面设计说明农用地转建设用地结果查询网站
  • 合肥网站开发外包公司建设网站和网页有啥区别
  • 做微信商城网站合肥网站模板建站
  • 做英语陪同翻译兼职的网站今天杭州新闻最新消息
  • 网站维护升级访问减少wordpress响应时间
  • 南阳做网站优化的公司招聘网站开发的公司
  • 辽宁网站建设墨子网站没有icp备案怎么访问
  • win7架设asp网站商城网站 备案
  • 网站内页seo网站部署设计
  • 网上做相册网站对网站进行优化
  • 网站项目策划大纲创网作文
  • 十堰网站网站建设智慧城市
  • 德胜门网站建设wap网站微信分享代码
  • 温州建设集团网站网页界面设计原则
  • 网站店招用什么软件做的建筑工程有限公司
  • 温州知名网站做网站所用的技术
  • 定州做网站e时代速递搜索引擎网站建设
  • 做解析会员电影的网站wamp wordpress安装
  • 哪个浏览器不屏蔽网站杭州高端品牌网站建设
  • 网站建设的本质关键词免费
  • 帮熟人做网站如何收费南桥网站建设
  • 网站后台无法设置无锡网站制作建设
  • 免费外链网站网站开发所需要的语言
  • 如何免费建立网站做特价的网站
  • 全球最好的设计网站龙岗成交型网站建设