摘要: YAML是一种更适合人阅读的文件格式,很多大型的项目像Ruby on Rails都选择YAML作为配置文件的格式。如果项目的配置很少,用JSON或YAML没有多大差别。看看rails项目中的配置文件,如果用JSON写试试什么感受吧。 在 "《实现自己的.NET Core配置Provider之E阅读全文
posted @ 2017-06-30 09:34 BobTian 阅读(1351) 评论(5) 编辑
摘要: "《10分钟就能学会.NET Core配置》" 里详细介绍了.NET Core配置的用法,另外我还开源了自定义的配置Provider:EF配置Provider和Yaml配置Provider。本文先来聊聊EF配置Provider的实现,其中会涉及到EntityFramework Core的知识,不熟悉阅读全文
posted @ 2017-06-29 09:11 BobTian 阅读(1179) 评论(0) 编辑
摘要: .NET Core为我们提供了一套用于配置的API,它为程序提供了运行时从文件、命令行参数、环境变量等读取配置的方法。配置都是键值对的形式,并且支持嵌套,.NET Core还内建了从配置反序列化为POCO对象的支持。 目前支持以下配置Provider: 文件(INI,JSON,XML) 命令行参数阅读全文
posted @ 2017-06-27 11:03 BobTian 阅读(7386) 评论(18) 编辑
摘要: 前言 在开发中经常会用到一些敏感数据,比如AppSecret或数据库连接字符串,无论是硬编码还是写在配置文件中,最终都要push到svn或git上。对于开源项目,这些敏感数据就无隐私可言了,对于私有项目,一旦源代码管理服务器被黑,这些敏感数据也将暴露无遗。所以,最佳实践就是不要将敏感数据写到阅读全文
posted @ 2017-06-23 09:09 BobTian 阅读(1585) 评论(9) 编辑
摘要: 距离上篇文章已经过去一个多月了,期间有很多想法,但时间真不是想挤就能挤出来的。其实这段时间我就做了一件事,一个小程序的项目,已上线半月有余,也迭代了几个版本,现在还在不断完善。 先说点题外话,我们做了一个叫“车商联盟”的小程序,目前只向车商开放,后面会逐渐向C端开放,之所以选择小程序来实现,主要还是阅读全文
posted @ 2017-05-26 12:03 BobTian 阅读(447) 评论(1) 编辑
摘要: 往昔 最初团队里使用Angularjs进行开发,刚开始还好,到了项目后期越发感觉Angularjs太重了,以至于后来重构项目时,毅然放弃Angularjs,投入了Vue的怀抱。除了组建团队时,是我搭建了基于Angularjs的前端开发框架,之后都是由前端小组开发。前段时间,由于公司层面的原因,整个团阅读全文
posted @ 2017-04-18 09:47 BobTian 阅读(6625) 评论(32) 编辑
摘要: 鱼和熊掌不能兼得——中国谚语一、介绍Entity Framework作为一个优秀的ORM框架,它使得操作数据库就像操作内存中的数据一样,但是这种抽象是有性能代价的,故鱼和熊掌不能兼得。但是,通过对EF的学习,可以避免不必要的性能损失。本篇只介绍关联实体的加载的相关知识,这在我之前的文章中都有介绍。我们已经了解到EF的关联实体加载有三种方式:Lazy Loading,Eager Loading,Explicit Loading,其中Lazy Loading和Explicit Loading都是延迟加载。(一)Lazy Loading使用的是动态代理,默认情况下,如果POCO类满足以下两个条件,E阅读全文
posted @ 2013-12-27 21:13 BobTian 阅读(8026) 评论(8) 编辑
摘要: 好久没有在博客园更新博客了,如今都换了新公司。前段时间写了关于EF迁移的文档,今天拿出来作为这个系列的一篇吧。一、Entity Framework 迁移命令(get-help EntityFramework)Enable-Migrations 启用迁移Add-Migration 为挂起的Model变化添加迁移脚本Update-Database 将挂起的迁移更新到数据库Get-Migrations 获取已经应用的迁移二、自定义迁移现有一个Demo,有如下Product模型: 1: public class Product 2: { 3: 4: public int Pr...阅读全文
posted @ 2013-11-23 18:05 BobTian 阅读(19563) 评论(3) 编辑
摘要: GitHub项目地址:https://github.com/mingceng/merge-gridviewcell去年的时候,我写了两篇文章: GridView多行多列合并单元格(完整代码和例子)和 GridView多行多列合并单元格(指定列合并)。今天继续再添加一些功能,首先看下图:左边是原始数据...阅读全文
posted @ 2013-08-19 21:56 BobTian 阅读(3660) 评论(0) 编辑
摘要: 使用word2013已经很长时间了,今天写一下如何利用word2013发布随笔到博客园。下面是操作步骤: 1.单击"文件"图标,然后单击"新建"。 2.选择"博客文章"模板,双击下载安装。 3.在"注册博客帐户"对话框中,单击"立即注册"以使用 Word 注册博客帐户。 4.在弹出的"新建博客账户"窗口中,选择博客提供商,我们这里选择"其他"。 5.单击"下一步",弹出"新建账户"窗口,博客文章URL要填写MetaW阅读全文
posted @ 2013-08-11 20:41 BobTian 阅读(1577) 评论(6) 编辑
摘要: 园友莱布尼茨写了一篇《Entity Framework数据插入性能追踪》的文章,我感觉不错,至少他提出了问题,写了出来,引起了大家的讨论,这就是一个氛围。读完文章+评论,于是我自己也写了个简单的程序试了试。 先晒一下代码: 两个简单的类: 1: /// <summary> 2: /// 消费者 3: /// </summary> ...阅读全文
posted @ 2013-06-07 00:59 BobTian 阅读(7244) 评论(28) 编辑
摘要: 一个人的夜,背靠在椅子上百无寂寥,聆听着晦涩难懂的音乐,陷入了无限的思考。。。 我想要的到底是什么? 很长一段时间,我的内心都有一个声音在呼唤:现在所从事的并不是我想要的。当我跟朋友们提及此事,他们反问我真正想要的是什么,其实我也不知道自己真正想要什么。 大学的时候,游戏开发是我最大的梦想,并且为此努力过一段时间,遗憾的是没有坚持下来。记得当时,我还和一个朋友专门去青岛国际动漫产业园里的一家...阅读全文
posted @ 2013-05-16 00:50 BobTian 阅读(4492) 评论(47) 编辑
摘要: Entity Framework 查询使用集成查询,简称LINQ。LINQ是一个查询框架,并不限于Entity Framework使用,同样不限于数据库。LINQ Provider 负责将LINQ查询翻译成对数据的查询,然后返回查询结果。Entity Framework的LINQ Provider是LINQ to Entities,它将LINQ查询翻译成目标数据库的SQL查询语句。除了LINQ,Entity Framework还支持基于文本的查询Entity SQL,简称ESQL。ESQL通常使用在需要动态构造查询的情况下。由于ESQL不常用,没有直接暴露在DbContext API。如果需要阅读全文
posted @ 2013-01-09 21:18 BobTian 阅读(20144) 评论(17) 编辑
摘要: 双色球想必大家都很熟悉了,尽管屡买屡不中,但还是会买。以前就想过利用双色球的走势图得到双色球的数据库,至于得到数据库干什么倒没想过,不过对以往号码有没有重复出现还是挺好奇的。最近写Entity Framework的博客,所以这篇文章的标题里就出现了Entity Framework的身影,其实Entity Framework在下面的程序里只占据了很少的一部分。 下面开始介绍我获取数据库的方法。 ...阅读全文
posted @ 2012-11-26 22:52 BobTian 阅读(12694) 评论(19) 编辑
摘要: 前两篇博文中的配置属性和配置关系都是配置映射,配置属性是属性的映射,配置关系式关系的映射,本篇从讲讲实体的映射。首先,配置实体映射到表,使用ToTable方法,它接受两个参数,第一个参数是表的名称,第二个参数是Schema名称。 1: ToTable("Destination", "baga");一、配置多个实体到一个表下面是用到的类: 1: public class Blog 2: { 3: public int Id { get; set; } 4: public DateTime Cre...阅读全文
posted @ 2012-11-20 00:24 BobTian 阅读(14561) 评论(2) 编辑