目录

一、配置ConnectionString

为了让Xcode可以使用起来,首先要配置ConnectionString,找到App.Config文件,然后手动新增<connectionStrings>标签,ConnectionString里面的内容根据数据库链接自行进行修改哦。

<connectionStrings>

<add name="XCodeTest" connectionString="Data Source=.;database= XCodeTest;;Integrated Security=True;" providerName="System.Data.SqlClient"/>

</connectionStrings>

二、先新建一个Services

新建一个叫MyUserServices的Services

记得给类加上public属性。

编写我们的新增方法,

  1. /// <summary>
  2. /// 新增一个user
  3. /// </summary>
  4. /// <param name="name"></param>
  5. /// <param name="age"></param>
  6. /// <param name="money"></param>
  7. /// <returns></returns>
  8. public MyUser InserOne(string pName, int pAge, decimal pMoney)
  9. {
  10. //new一个对象,顺便把赋值也一起搞定了
  11. MyUser ret = new MyUser()
  12. {
  13. Name = pName,
  14. Age = pAge,
  15. Money = pMoney,
  16. vTime = DateTime.Now
  17. };
  18. //调用save方法,插入就完成了。
  19. ret.Save();
  20. return ret;
  21. }

  

三、测试

  1. /// <summary>
  2. /// 测试插入100个用户
  3. /// </summary>
  4. static void TestInsert()
  5. {
  6. MyUserServices myUserServices = new MyUserServices();
  7. for (int i = 0; i < 100; i++)
  8. {
  9. string name = "我是" + i; //名字
  10. int age = new Random(Guid.NewGuid().GetHashCode()).Next(10, 60); //随机生成一个年龄,在10到60岁之间
  11. decimal money = new Random(Guid.NewGuid().GetHashCode()).Next(0, 100 * 100) / 100; //随机生成一个钱的数量,0-100,2位小数
  12. var newUser = myUserServices.InserOne(name, age, money); //调用services插入这个对象
  13. Console.WriteLine("{0}的id:{1}", i, newUser.ID);//插入完成后获得新插入对象的id
  14. }
  15. }

  

测试结果

数据库里的值如下图所示,成功插入数据库。

总结

本节,我们的内容很简单,最主要是配置了ConnectionString,让Xcode可以连接到我们的数据库了,然后插入了一批测试数据。

NewLife.XCode 上手指南2018版(二)增的更多相关文章

  1. NewLife.XCode 上手指南2018版(一)代码生成

    目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...

  2. NewLife.XCode 上手指南

    想了解什么是XCode 在这里我不对XCode做过多介绍,XCode曾经是一个轻量级ORM组件,现在是一个重量级数据映射框架,支持实体对象数据到不同媒体的数据映射,提供面向对象的方式操作数据库,解决9 ...

  3. [NewLife.XCode]高级增删改

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netstandard,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示 ...

  4. [NewLife.XCode]增删改查入门

    NewLife.XCode是一个有10多年历史的开源数据中间件,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含 ...

  5. [NewLife.XCode]实体工厂(拦截处理实体操作)

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和 ...

  6. [NewLife.XCode]角色权限

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和 ...

  7. [NewLife.XCode]对象字典缓存(百万军中取敌首级)

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和 ...

  8. [NewLife.XCode]实体列表缓存(最土的方法实现百万级性能)

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和 ...

  9. [NewLife.XCode]数据模型文件

    NewLife.XCode是一个有10多年历史的开源数据中间件,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含 ...

随机推荐

  1. Mybatis集成到spring boot

    1, Mybatis简介 MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可 ...

  2. 童攀TP5企业网站实战笔记

    $this->assign('data',$data) ---恢复内容开始--- return view();   载入视图 {include file='public/head'} 包含文件 ...

  3. 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

    'utf-8' codec can't decode byte 0xff in position 0: invalid start byte 觉得有用的话,欢迎一起讨论相互学习~Follow Me 今 ...

  4. 根据 inotify 自己开发软件监控文件系统活动

    了解 inotify Inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除.读.写和卸载操作等.您还可以跟踪活动的源头和目标等细节. 使用 ...

  5. 利用QuickCHM制作chm

    CHM是一种常见的帮助文件格式,也是电子书的一种格式. 下面是使用QuickCHM制作chm的步骤: 1.先将所有的word文档存储为mht格式,点击,文件--另存为网页,如下 2.确保所有的word ...

  6. 初识RESTful

    前言:两个月没写博客了,我真是太贱了哈哈.先简单说下我这两个月做了啥吧.8月26号从BIGO离职,回学校准备秋招.9月初时才发现已经错过秋招内推时间,其实秋招内推拿offer是有较大概率的.9月才开始 ...

  7. DNA序列组装(贪婪算法)

    生物信息学原理作业第四弹:DNA序列组装(贪婪算法) 原理:生物信息学(孙啸) 大致思想: 1. 找到权值最大的边: 2. 除去以最大权值边的起始顶点为起始顶点的边: 3. 除去以最大权值边为终点为终 ...

  8. Ubuntu下Nginx启动、停止等常用命令

    本文详细介绍Ubuntu下Nginx启动.停止等常用命令.在开发过程中,我们会经常的修改Nginx的配置文件,每次修改配置文件都可以先测试下本次修改的配置文件是否正确,可以利用以下命令: servic ...

  9. Windows Server 2016-抢占FSMO角色

    很多情况下,当生产域控制器发生问题无法修复的情况下,我们只能通过抢占FSMO角色以保证用户验证等正常或及时恢复.一般在同一个域环境中,我们往往都会有主备或主辅域控规划,平时工作的时候,两台域控可以实现 ...

  10. 在CentOS下安装crontab服务

    1. 确认crontab是否安装: 执行 crontab 命令如果报 command not found,就表明没有安装 2. 安装 crontab 执行 yum install -y vixie-c ...