VS自带的功能:性能和诊断
先看一眼代码:
using System;
using System.Collections.Generic;
using XCode;
using XCode.Configuration;
using XCode.DataAccessLayer;
namespace RandomInsert
{
internal class Program
{
;
private static void Main(string[] args)
{
Console.WriteLine("开始");
FillDataForDb("demo");
Console.WriteLine("完成");
}
/// <summary>
/// 随机填充指定数据库连接字符串中的所有表
/// </summary>
/// <param name="connStr">数据库连接字符串</param>
public static void FillDataForDb(string connStr)
{
DAL dal = DAL.Create(connStr);//根据数据库连接字符串创建数据访问对象
List<IDataTable> tableList = dal.Tables;//获取数据库的所有表和架构信息
if (tableList == null)
{
Console.WriteLine("没有表结构");
return;
}
tableList.RemoveAll(t => t.IsView);//过滤掉视图
foreach (var item in tableList)
{
//首先根据表名称获取当前表的实体操作接口
IEntityOperate entity = dal.CreateOperate(item.Name);
//entity.BeginTransaction();事务暂时不启用
; i < NeedCount; i++)
{
== ) { Console.WriteLine("{0}{1}", item.TableName, i); }
IEntity model = entity.Create();//创建数据实体接口
//entity.Fields获取所有的字段信息
foreach (var fild in entity.Fields)
{
if (!fild.IsIdentity)
model.SetItem(fild.Name, GetRandomValue(fild));
}
model.Save();//保存数据
}
//entity.Commit();
}
}
/// <summary>
/// 根据字段类型和长度获取对应类型的随机数据
/// </summary>
/// <param name="fild">字段对象</param>
/// <returns>对应的随机数据</returns>
public static object GetRandomValue(FieldItem fild)
{
switch (Type.GetTypeCode(fild.Field.DataType))
{
case TypeCode.Boolean:
return RandomHelper.GetRandomBool();
case TypeCode.Byte:
return RandomHelper.GetRandomByte();
case TypeCode.Char:
return RandomHelper.GetRandomChar();
case TypeCode.DateTime:
return RandomHelper.GetRandomDateTime();
case TypeCode.Decimal:
, NeedCount * 10.1);
case TypeCode.Double:
, NeedCount * 10.1);
case TypeCode.Int16:
, int.MaxValue);
case TypeCode.Int32:
, NeedCount * );
case TypeCode.Int64:
, NeedCount * );
case TypeCode.SByte:
, );
case TypeCode.Single:
, NeedCount * 10.1);
case TypeCode.String:
return RandomHelper.GetRandomString((int)(fild.Length * RandomHelper.GetRandomDouble(0.2, 0.7)));
case TypeCode.UInt16:
return RandomHelper.GetRandomInt(int.MinValue, int.MaxValue);
case TypeCode.UInt32:
, NeedCount * );
case TypeCode.UInt64:
, NeedCount * );
case TypeCode.Empty:
case TypeCode.Object:
case TypeCode.DBNull:
return string.Empty;
default:
return string.Empty;
}
}
}
}
本段代码由大石头提供技术支持,小董原创,老邱完成,ha666抄过来。
VS2013Update5就有“性能和诊断”功能了

选择“调试”菜单->“性能和诊断”








欢迎加QQ群(1600800)讨论。
VS自带的功能:性能和诊断的更多相关文章
- MySQL 5.7 学习:功能性能的提升
背景: 继上次介绍 初识 MySQL 5.6 新功能.参数完之后,刚好MySQL 5.7又GA了,在官方测试里看到,MySQL5.7在功能.性能.可用性.安全和监控上又提升了很高.现在看看和MySQL ...
- (转载)Java自带的GUI性能监控工具Jconsole以及JisualVM简介
原文链接:http://blog.csdn.net/chendc201/article/details/22905503 1 Jconsole 1.1 简介以及连接 JConsole是一个基于JMX的 ...
- 百度地图API 批量添加 带检索功能的信息窗口
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Elastic Image Slider 带缩略图功能的幻灯片
今天我们要为您展示如何创建一个简单的弹性幻灯片,带有缩略图预览功能.Elastic Image Slider 这款幻灯片能够自动调整以适应到其父容器,我们可以通过幻灯片使用缩略图预览或幻灯片的自动播放 ...
- 笔记本自带 WiFi 功能
在寝室,动网速基本崩溃.平时打电话什么的都得到阳台,有时候还听不清声音.对于学校的环境,我不说什么了. 笔记本可以上网,那就要满足手机等移动电子设备上网的上网需求. WiFi 热点就显得尤为重要了. ...
- GridView使用自带分页功能时分页方式及样式PagerStyle
// 转向地址:http://www.bubuko.com/infodetail-412562.html GridView分页,使用自带分页功能,类似下面样式: 在aspx页面中,GridView上的 ...
- 基于jQuery带备忘录功能的日期选择器
今天给大家分享一款基于jQuery带备忘录功能的日期选择器.这款日期控制带有备记忘录功能.有备忘录的日期有一个圆圈,单击圆圈显示备忘录.该实例适用浏览器:360.FireFox.Chrome.Safa ...
- 调用Android自带日历功能(日历列表单、添加一个日历事件)
调用Android自带日历功能 觉得这篇文章不错,转载过来. 转载:http://blog.csdn.net/djy1992/article/details/9948393 Android手机配备有 ...
- SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能
原文:SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能 上期回顾: SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 博主最近新负责了一个ssis大项目的架构 ...
随机推荐
- 在Windows上安装私有GitHub的开源替代-GitLab
在我之前的一篇博客中介绍过GitLab: 开源免费的git管理工具,今天说一下怎么在windows安装GitLab. BitNami可以很容易的帮助你安装开源应用,和Helicon Zoo类似,我之前 ...
- 泰晓科技 +兰大开源社区 +程序动态分析---LINUX内核网站
http://www.tinylab.org/ http://linux-talents.tinylab.org/lzuoss/ http://www.tinylab.org/source-code- ...
- objective-c IBOutletCollection介绍
objective-c IBOutletCollection介绍 将UI控件和源码进行链接时,方法的表示方法是IBAction,控件属性对象是IBOutlet.如果想将一个同类型的UI控件作为一个组放 ...
- ICMP协议
1. ICMP简介: ICMP全名为(INTERNET CONTROL MESSAGE PROTOCOL)网络控制报文协议,协议号为1,网络层协议. 它是TCP/IP协议族的一个子协议,用于在IP主机 ...
- JDK5-增强for循环
下面的程序演示了增强for循环在数组及集合中的应用: import java.util.ArrayList; import java.util.HashMap; import java.util.Ha ...
- Android Studio学习随笔-UI线程阻塞以及优化
我们在使用手机的时候,经常会遇到一个问题:先是卡死,然后跳出该程序无响应,是否关闭的提示(当然有可能是我们手机性能太差=.=)这是因为线程的阻塞引起的,在这里我讲述一下UI线程,一般处理程序会在UI线 ...
- linux意外关机,如何修复
意外关机后,提示an error occurred during the file system check. 解决方法,输入root密码 执行 fdisk -l 查看磁盘 (Repair files ...
- 使用Spring简化JDBC操作数据库
Spring的开发初衷是为了减轻企业级开发的复杂度,其对数据库访问的支持亦如此,使用Spring访问数据库能带来以下好处: 1.1 简化代码 使用原生的JDBC访问数据库,一般总是要执行以下步 ...
- 在ASP中调用DLL的方法
.net的dll已经不是严格意义上的动态连接库了,而是一个类或者类库.它是不能直接在ASP.VB等其它的应用环境中使用的. 我们可以通过COM包装器(COM callable wrapper (C ...
- iOS 原生二维码扫描(可限制扫描区域)
篇文章的主要原因不是展示如何使用 AVFoundation 来进行二维码扫描,更主要的是限制扫描二维码的范围.(因为默认的是全屏扫描) 项目遇到扫描二维码的功能需求,这里我放弃了使用三方库,而采用了 ...