pomelo

.net core2.0 中使用DB First

强颜欢笑 提交于 2020-11-19 05:30:44
一、新建一个控制台测试项目   1.1、添加引用  1.2、修改项目文件 1.3、添加红框的内容 <ItemGroup> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.2" /> </ItemGroup> 1.4、进入项目文件夹 dotnet ef dbcontext scaffold -o Models " server=192.168.10.144;User Id=root;Password=root;Database=supbackdb " " Pomelo.EntityFrameworkCore.MySql " 来源: oschina 链接: https://my.oschina.net/u/4265407/blog/3972869

使用EF Core生成实体类 用来作为NetCore数据库访问上下文 Context

允我心安 提交于 2020-08-17 06:54:29
说明:版本 NetCOre3.0以上版本: SQLServer版本: 1、安装包 Install- Package Microsoft.EntityFrameworkCore Install - Package Microsoft.EntityFrameworkCore.SqlServer Install - Package Microsoft.EntityFrameworkCore.Tools Install -Package Microsoft.VisualStudio.Web.CodeGeneration.Design 2、执行并生成实体 Scaffold-DbContext " Data Source=.;Initial Catalog=数据库名称;User ID=登录名;Password=密码 " Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Forc MySQL版本: 1、安装包 Install-Package MySql.Data.EntityFrameworkCore - Pre Install - Package Pomelo.EntityFrameworkCore.MySql Install - Package Microsoft.EntityFrameworkCore.Tools

【无私分享:ASP.NET CORE 项目实战(第十三章)】Asp.net Core 使用MyCat分布式数据库,实现读写分离

本小妞迷上赌 提交于 2020-08-16 04:01:36
原文: 【无私分享:ASP.NET CORE 项目实战(第十三章)】Asp.net Core 使用MyCat分布式数据库,实现读写分离 目录索引   【无私分享:ASP.NET CORE 项目实战】目录索引 简介      MyCat2.0版本很快就发布了,关于MyCat的动态和一些问题,大家可以加一下MyCat的官方QQ群:106088787。我们今天主要介绍一下,在我们的Asp.net Core中如何使用Mycat,这源于一个大神(Amamiya Yuuko)的分享,但是,这中间还是有少许的 坑 :    首先,因为大神是比较忙的,而且主要分享关键技术,所以有些地方很简略,而往往这些简略的地方容易造成新手的困惑。    其次,在尝试了N次失败后,我发现大神的代理程序是有问题的,具体是什么问题,我们待会详细解释,经过修改之后的代理程序,可以正常运行。    因此,我觉得很有必要写这篇文章,一步一步搭建、测试、运行。 什么是MyCat?         从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表

【无私分享:ASP.NET CORE 项目实战(第十二章)】添加对SqlServer、MySql、Oracle的支持

二次信任 提交于 2020-08-15 03:05:00
原文: 【无私分享:ASP.NET CORE 项目实战(第十二章)】添加对SqlServer、MySql、Oracle的支持 目录索引   【无私分享:ASP.NET CORE 项目实战】目录索引 简介      增加对多数据库的支持,并不是意味着同时对 多种数据库 操作,当然,后面,我们会尝试同时对多种数据库操作,这可能需要多个上下文,暂且不论。 分布式数据库 ,我们采用的是阿里云的Mycat,这个后面会更新出来。我们今天的场景是:我们的项目可能是在windows上开发的使用的是SqlServer,我们要发布到linux上,SqlServer 2017 据说是支持liunx的,但是还没出... 当然不是说 SqlServer 就不能装在liunx上,但是我们的Liunx服务器可能已经安装了MySql或 Oracle,我们希望使用现有的,又或者是,我们需要切换数据库。那么,我们需要可以随时切换数据库的支持。    添加NuGet包,注册服务    使用SqlServer数据库,这个官方有详细的步骤和解释,可以参考: https://docs.efproject.net/en/latest/providers/sql-server/index.html ,我们简单介绍一下   在 【(第四章)】Code First 创建数据库和数据表 中,我们使用的就是SqlServer

EF 数据库连接MySql

旧城冷巷雨未停 提交于 2020-04-28 10:32:46
nuget安装 Microsoft.EntityFrameworkCore.Tools Pomelo.EntityFrameworkCore.MySql 如果mysql安装了会产生异常(不支持core3.1): MySql.Data.EntityFrameworkCore Method 'get_Info' in type 'MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension' from assembly 'MySql.Data.EntityFrameworkCore, Version=8.0.19.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' does not have an implementation. 来源: oschina 链接: https://my.oschina.net/u/4347381/blog/4256033

ABP框架(asp.net core 2.X+Vue)模板项目学习之路(二)--切换MySql数据库

岁酱吖の 提交于 2020-04-24 16:23:11
  前言:   大家好,今天给大家带来ABP第二篇的分享,在写这篇分享的时候非常的困难,因为发现ABP的框架越是深入、难度也就越大,而且深刻感觉到自己领域驱动开发知识的欠缺,前段时间买了两本有关于领域驱动知识的数据,一本是领域驱动之父Eric Evans写的《领域驱动设计》、一本是Vaughn Vernon写的《实现领域驱动设计》,就目前而言,看了并没有几张,再次默默的自我检讨3分钟,下面回归正文:   在ABP系统框架中,后台代码分为了几层,以下是层级的注释: MyABPProject.Application:应用服务层,包含各个应用的逻辑 MyABPProject.Core:项目的核心层,在领域驱动分层中,应该属于领域层 MyABPProject.EntityFrameworkCore:基于EntityFrameworkCore的封装,连接数据库,属于仓储基础设施层 MyABPProject.Migrator:数据库迁移工具 MyABPProject.Web.Core:项目的展现层,封装展现层所用到的工具 MyABPProject.Web.Host:项目的动态API接口以及Swagger   今天主要是写下数据库切换的问题,一开始,项目刚刚下载下来的时候,默认使用的是SqlServer数据库,按照上一篇的文章写的那样,数据库还原->运行项目,顺风顺水可以将项目运行起来

使用MySql对IdentityServer4进行持久化

孤人 提交于 2020-04-11 07:32:29
  哈喽大家好,看见网上很少有使用MySql进行持久化的,毕竟又很多坑,说句实话,就连 MySql.Data.EntityFrameworkCore 都有问题,不知道是.net core更新太快还是其它的问题,但毕竟mssql驱动是没问题的,感觉还是私心太大了。不得以之下选择了一个第三方的驱动 Pomelo.EntityFrameworkCore.MySql 驱动,在这里主要是你安装了它,你就又了它的设计器,但你还需要你安装EFCore的设计器,因为你执行dotnet命令迁移的时候还得靠它,好吧,我们继续,在你的应用程序中最好保持这几个包。能多不能少。 <ItemGroup> <PackageReference Include= " IdentityServer4 " Version= " 2.0.0-rc1 " /> <PackageReference Include= " IdentityServer4.AspNetIdentity " Version= " 2.0.0-rc1 " /> <PackageReference Include= " IdentityServer4.EntityFramework " Version= " 2.0.0-rc1 " /> <PackageReference Include= " Microsoft.AspNetCore.All "

用Pomelo 搭建一个简易的推送平台

前提是你 提交于 2020-02-29 11:12:37
<h2 id="menuIndex0">前言</h2> <p>实际上,个人感觉,pomelo 目前提供的两个默认<code>sioconnector</code>和<code>hybridconnector</code> 使用的协议并不适合用于做手机推送平台,在pomelo的一份公开ppt里面,有提到过, 网易的消息推送平台是基于pomelo开发的 (一个frontend 支持30w 长连接,消耗了3g 内存,如果我没记错数据应该是这样),不过,这里用的前端(frontend)实现的是基于MQTT协议,我估计这个基于MQTT协议实现的frontend,基本不可能开源出来.这里只是说,默认提供的frontend不适合用于构建大型的推送平台(c10m规模的),一般而言(c10k级别的),个人感觉还是够用的.</p> <p>为了展示,更多pomelo 的相关特性,可能这里的逻辑业务,与实际有所不同.敬请注意</p> <p><a name="more"></a></p> <h2 id="menuIndex1">推送平台的架构图</h2> <p>整个应用的架构图:</p> <blockquote> <p><a href="http://static.oschina.net/uploads/img/201306/18023619_2bwZ.png"><img style="border

My Socket.io on IOS fails to handshake with the websocket server

有些话、适合烂在心里 提交于 2019-12-10 11:59:06
问题 I have a Node.js server running Websocket. (using Pomelo). I am able to run a web application and connect to it (localhost @port 3104). however, when I try to use socket.io (SocketRocket) for IOS and connect to the same localhost and port, I get this error: > http://127.0.0.1:3014/socket.io/1/?t=16807 > "ERROR: handshake failed ... The request timed out" detail of the error: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x6c723c0 {NSErrorFailingURLStringKey=http:/

windows安装pomelo

匿名 (未验证) 提交于 2019-12-02 23:03:14
pomelo是网易的开源服务器项目,不但适用于游戏服务器开发, 也可用于开发高实时 Web 应用。本经验将介绍windows环境下pomelo的安装过程。 安装nodejs。 nodejs下载地址:https://nodejs.org/en/。下载完成后点击安装,一直默认点击下一步即可,安装比较简单,这里不再一一展开。 检查nodejs是否安装完成。 在命令行中输入:node,点击回车查看是否安装完成,显示结果如下图即表示安装成功。 安装python和VC编译器。 Python:版本在2.5 - 3.0之间(官方的要求) VC编译器:包含在VS2010中。这两个很简单,大家自行安装吧,这里不再赘述。 npm安装pomelo。 安装完nodejs后,会自动安装上npm,可以通过npm来安装pomelo。但是国内npm可以使用cnpm来安装,命令行:cnpm install pomelo -g 查看pomelo是否安装完成。 我们可以用命令行:pomelo -h 来查看pomelo是否安装完成,结果如下图所示即为安装成功 创建项目pomelo init ProjectName。 进入到项目文件夹,运行npm-install.bat。 进入项目服务器开启项目,大工告成。 来自百度百科: https://jingyan.baidu.com/article