Mego(05) - Mego Tools使用教程】的更多相关文章

前言 使用过EntityFramework6的朋友应该都知道EF中的PowerTools这个工具可以帮助初学者或者开发人员快速构建一个EF的数据上下文,并且可以很直观的看到实体之间的关系.不过目前升级到EFCore后就只有命令行工具,并不那么直观.今天和大家介绍的工具也是具有同样的作用. 首先大家需要去微软的Visual Studio Marketplace下载并安装VS扩展Mego Tools,通过一系列安装过程中再次打开Visual Studio后就可以在扩展和更新对话框中找到这个扩展,说明…
前言 可能对于一个新的框架而言使用入门对于陌生人而言是比较困难的,因此为了最大限度的为使用者提供便利性,我们给Mego框架开发了针对Visual Studio的集成开发工具,让大家可以像使用Entity Framework 6 一样非常快速的创建一个Mego数据上下文. 安装 大家可以通过微软的 Visual Studio Marketplace 下载并安装,如下图所示. 使用说明 安装好后新建一个C#项目或者Visual Basic项目,在新建项中就可以找到Mego的新建项模板 Mego 数据…
[最直白版]Win10下一步一步教你用 VMware Workstation12安装Ubuntu 16.04和VMware Tools的教程 安装过程中使用的软件(要保证电脑里面有下列三个东西): 1.VMware Workstation 12 (下载地址自己百度就ok了) 2. Ubuntu 16.04 3.IDM下载器(也可以用浏览器自带的下载器,或者迅雷.反正我觉得IDM真心快.) 下载地址   http://cn.ubuntu.com/download/ 一.下载必须安装包 步骤一:下载…
Mego框架使用一组约定来基于CLR类来构建模型.您可以指定其他配置来补充和/或覆盖通过约定发现的内容. 这里需要强调的我们EF不同的是框架只支持数据注释的语法来构建模型,后期只有通过其他接口才能更改模型定义. 框架中所的数据注释都在 Caredev.Mego.DataAnnotations 命名空间下. public class Blog { [Key] public int BlogId { get; set; } public string Url { get; set; } } 主键约定…
本教程演示创建一个简单的数据库访问及更新数据的示例以便于初步了解下Mego框架的使用. 文中使用Visual Studio 2017版本. 创建Visual Studio项目 创建一个名为 MegoSimpleDemo 的控制台程序. 从Nuget安装Mego框架 直接查找 Caredev.Mego 即可如下图所示,当然也可以通过包管理控制台输入如下命令安装. Install-Package Caredev.Mego 创建数据库连接字符串 需要在App.config文件中创建一个数据库连接字符串…
从 tools 目录开始 在上一篇中已介绍了 Kolla 的源代码目录结构和各个目录中源代码的基本作用,现在开始深入到各个目录,介绍目录中的具体内容.每个人分析代码的思路和方法不同,会选择从不同的目录开始.在这里,我选择从 tools 目录开始,从高层了解 Kolla 组件间的关系.编译依赖,命令行工具等,然后再次按照依赖来逐个组件分析. tools 目录的文件树如下: . ├── build-all-docker-images ├── build-docker-image ├── cleanu…
安装依赖: sudo yum install eject 步骤: 确保 Linux 虚拟机已打开电源. 如果正在运行 GUI 界面,请打开命令 shell. 注意:以 root 用户身份登录,或使用 sudo 命令完成以下每个步骤. 在虚拟机菜单中单击虚拟机,然后单击客户机 > 安装/升级 VMware Tools. 单击确定. 注意:在某些情况下,请查看虚拟机 编辑设置 选项中 CDROM 设备的状态须为 已连接. 要创建一个装载点,请运行以下命令: mkdir /mnt/cdrom 要装载…
对于 FreeBSD 虚拟机,您可以使用命令行工具手动安装或升级 VMware Tools 前提条件 开启虚拟机. 确认客户机操作系统正在运行. 因为 VMware Tools 安装程序是使用 Perl 编写的,请确认已在客户机操作系统中安装 Perl. 过程 在主机上,从 Workstation Pro 菜单栏中选择虚拟机 > 安装 VMware Tools. 如果安装了早期版本的 VMware Tools,则菜单项是 更新 VMware Tools. 在虚拟机中,以 root 身份登录到客户…
Learning ROS 学习ROS Depending on your learning style and preferences, you can take two approaches to learning ROS: 根据你的学习风格和喜好,你可以采取两种方法来学习ROS: Start the Tutorials - Dive in right away and start working with ROS.  一种是直接开始上手操作ROS (教程:http://wiki.ros.or…
http://qindongliang.iteye.com/blog/2212619 先来看下hue的架构图:  (1)Hue是什么? Hue是一个可快速开发和调试Hadoop生态系统各种应用的一个基于浏览器的图形化用户接口. (2)Hue能干什么? 1,访问HDFS和文件浏览 2,通过web调试和开发hive以及数据结果展示 3,查询solr和结果展示,报表生成 4,通过web调试和开发impala交互式SQL Query 5,spark调试和开发 6,Pig开发和调试 7,oozie任务的开…
专辑: http://www.youku.com/playlist_show/id_2416830.html 订阅: http://www.youku.com/playlist/rss/id/2416830 对比我的文章Asp.net Mvc Framework 系列 Aspnet Mvc教程 1 说明 Aspnet Mvc教程 2 准备工作 Aspnet Mvc教程 3 建立并运行 Aspnet Mvc教程 4 默认程序结构 播放: 128 Aspnet Mvc教程 5 基本工作流程 Aspn…
1.新建项目 2.新建Model public class TodoItem { public int Id { get; set; } public string Key { get; set; } public string Name { get; set; } public bool IsComplete { get; set; } public string Desc { get; set; } } 3.数据访问接口 public interface ITodoRepository {…
Github Coding Developer Book For LiuGuiLinAndroid 收集了这么多开源的PDF,也许会帮到一些人,现在里面的书籍还不是很多,我也在一点点的上传,才上传不到一半,没办法,库存太多了 觉得全部pull麻烦的话,也可以评论留下书名+邮箱,我每天都会统一发邮件,当然,也可以是一个系列,感谢大家的支持 地址:https://github.com/LiuGuiLinAndroid/Coding-Developer-Book Coding-Developer-Bo…
现在你已经安装了Kibana,现在你一步步通过本教程快速获取Kibana核心功能的实践经验.学习完本教程,你将: 1.加载案例数据到你安装的Elasticsearch中 2. 定义至少一个索引匹配模式 3.使用Discover功能探索你的数据 4.建立一个visualization图形化地展示你的数据 5.把许多visualization汇编组装成一个Dashboard 本段内容假设你已经安装好了Kibana和Elasticsearch,并且Kibana连接到了Elasticsearch. 视频…
现在你已经安装了Kibana,现在你一步步通过本教程快速获取Kibana核心功能的实践经验.学习完本教程,你将: 1.加载案例数据到你安装的Elasticsearch中 2. 定义至少一个索引匹配模式 3.使用Discover功能探索你的数据 4.建立一个visualization图形化地展示你的数据 5.把许多visualization汇编组装成一个Dashboard 本段内容假设你已经安装好了Kibana和Elasticsearch,并且Kibana连接到了Elasticsearch. 视频…
Kibana基本使用 https://www.elastic.co/guide/en/kibana/6.x/tutorial-load-dataset.html https://www.elastic.co/cn/products/kibana 现在你已经安装了Kibana,现在你一步步通过本教程快速获取Kibana核心功能的实践经验.学习完本教程,你将: 1.加载案例数据到你安装的Elasticsearch中 2. 定义至少一个索引匹配模式 3.使用Discover功能探索你的数据 4.建立一…
目录 目录 WebSocket协议是什么 WebSocket是应用层协议 WebSocket与Http的区别 为什么要使用WebSocket 如何使用WebSocket 客户端API 在客户端使用WebSocket 在服务端使用WebSocket 反向代理对WebSocket的支持 WebSocket协议是什么 WebSocket是应用层协议 WebSocket是基于TCP的应用层协议,用于在C/S架构的应用中实现双向通信,关于WebSocket协议的详细规范和定义参见rfc6455. 需要特别…
最近在开发用到一些dos下的一些指令,还有bat文件,特别是bat的便捷性让我在生活和开发过程中好好使用. dos指令: java com.pdcss.util.JacobService > D:/log.txt java程序中调用: cmd /c java com.pdcss.util.Jacobservice > D:\testLog.txt  (system.out输出到该文件) cmd /c D:\test\Word2PDFServer.bat > D:\testLog.txt…
1.ajax:短连接 2.websocket :长连接,双向的.   node搭建的websocket服务器,推送信息给客户端浏览器 :https://www.cnblogs.com/fps2tao/p/7875669.html (亲测有效,代码实现不难) 3.server-sent event (简称 SSE):只是从服务器端往客户端单向传输数据.概念:http://www.ruanyifeng.com/blog/2017/05/server-sent_events.html  教程:http…
一.WebSocket 协议背景 早期,在网站上推送消息给用户,只能通过轮询的方式或 Comet 技术.轮询就是浏览器每隔几秒钟向服务端发送 HTTP 请求,然后服务端返回消息给客户端. 轮询技术一般在浏览器上就是使用 setInerval 或 setTimeout 这种方式的缺点: 需要不断的向服务端发送 HTTP 请求,这种就比较浪费带宽资源.而且发送 HTTP 请求只能由客户端发起,这也是早期 HTTP1.0/1.1 协议的一个缺点.它做不到由服务端向客户端发起请求. 为了能实现客户端和服…
VMware tools是虚拟机上虚拟硬件的驱动,可以实现鼠标的无缝移出移入,剪贴板共享,共享文件夹等功能.很多的Linux系统初学者,在安装centos6.9系统时,没有安装VMware tools,但是想要安装VMware tools要使用命令行方式.这对于Linux初学者来说有一定的困难,本文将以centoc6.9系统为例详细介绍VMware tools的安装过程. 工具/原料   一台电脑 centos6.9(Linux系统) VMware Workstation 方法/步骤   1 打…
接上文我们测试了各个ORM框架的性能,大家可以很直观的看到各个ORM框架与原生的ADO.NET在境删改查的性能差异.这里和大家分享下我对ORM框架的理解及一些使用经验. ORM框架工作原理 典型ORM框架实现 EF功能最强的ORM EF与EFCore缺陷 ORM框架工作原理 所有的ORM框架的工作原理都离不开下面这张图,只是每个框架的实现程度不同但是最终的目的是相同的. 如果是一个ORM框架那么一定会有上图中蓝色部分的这几个元素,无论是增删改查对于ORM一定是以对象为起点,使用对象构造出LINQ…
从刚刚开始接触ORM到现在已有超过八年时间,用过了不少ORM框架也了解了不少ORM框架,看过N种关于ORM框架的相关资料与评论,各种言论让人很难选择.在ORM的众多问题中最突出的问题是关于性能方面的问题,因此我在看了国外的一遍文章(Dapper vs Entity Framework vs ADO.NET Performance Benchmarking)后受到启发,在这个文章的基础上扩展了测试用例分享给大家. 模型准备 数据初始化 测试用例说明 测试结果 结果分析 模型准备 用于测试是模型是基…
前言 从之前的两遍文章可以看出ORM的现状. Mego(01) - NET中主流ORM框架性能对比 Mego(02) - NET主流ORM框架分析 首先我们先谈下一个我们希望的ORM框架是什么样子的: 基于ORM原理其性能一定不如手写SQL,但是可以有一定程度损失这就像C++和NET/JAVA的关系一样,所以性能不能太差. CLR模型可以和数据库对象结构高度一致,在大型项目中大家应该有过满世界找某表在哪里有用过,某个字段是否可以删除,某个字段是否可以改名的经历.手写SQL的代码对项目重构是个极大…
对于模型建立Mego还提供了一些高级主题 数据库函数映射 我们可以将现有的CLR方法映射到指定数据库的标题函数上,如下所示 public class OrderManageEntities : DbContext { public OrderManageEntities(string name) : base(name) { } [DbFunction("GetSno")] public int GetSno() { throw new NotImplementedException(…
这个是本框架的重要功能,该关系就是指对象中的复杂对象或集合属性,该关系与EF中的关系是有区别的.EF中强调关系的成对出现,这是由于数据库关系的思想决定的.然而Mego更接近与对象化逻辑,我们只关心当前对象中某个对象或集合属性所关联的对象,以及这两个对象建立关系的主外键,因此在Mego中没有EF中的一对一,一对多,多对多的关系,我们使用三种数据注释来描述所有情况下的关系. 情况一 这种情况通常用于描述对象属性. public class OrderDetail { public int Id {…
Mego 开发文档 Mego 快速概述 主要特性 获取Mego 使用流程 模型 查询 保存数据 入门 Mego 快速开始 创建项目 安装Nuget包 创建连接字符串 创建模型及数据上下文(添加引用) 初始化数据库 演示添加及查询操作 从EF迁移到Mego框架 Code First创建EF 修改命名空间及注释 演示添加及查询操作 创建模型 数据注释建模 主键 自增列 排除属性 并发控制 可为空属性 长度 字符串 精度 数据库建模 表映射 列映射 数据类型 计算列 建模高级主题 函数映射 关系 继承…
Mego 快速概述 Mego 是一款轻量级,可扩展和跨平台的数据访问技术. Mego 是一个对象关系映射器(O / RM),它使.NET开发人员能够使用.NET对象处理数据库.它消除了开发人员通常需要编写的大部分数据访问代码的需求.Mego 支持多个数据库引擎,请参阅数据库提供者了解详细信息. 如果您想通过编写代码来学习,我们将推荐我们的入门指南之一,让您开始使用 Mego . 获取 Mego Mego 本身就支持多个数据库,不会发行特定数据库的版本.这里列举两种从Nuget上获取方法.在Vis…
Mego 快速开始 我们将创建一个简单的数据新增及查询来演示 Mego 的使用过程.演示中都是使用 Visual Studio 2017 作为开发工具,SQL Server 2012 作为数据库. 创建项目 首先我们先创建一个名为 MegoGetStarted 控制台项目,如下图所示. 安装Nuget包 从Visual Studio中的Nuget的包管理器中查找Caredev.Mego可以安装Mego如下图所示. 创建连接字符串 这一步需要确定连接数据库的连接字符串. <connectionSt…
数据注释建模 Mego框架使用一组约定来基于CLR类来构建模型.您可以指定其他配置来补充或覆盖通过约定发现的内容. 在 Mego 中所有的数据对象必须要有主键.这里需要声明与EF不同的是框架只支持数据注释的语法来构建模型,在框架自动发现后,只有通过其他接口才能更改模型定义,我们使用一种简单直接的方式来声明,例如: public class Blog { [Key] public int BlogId { get; set; } public string Url { get; set; } }…