06 2017 档案
摘要:【增加一条新的数据】 因为使用数据库先行的模式,所以将数据保存到数据库的操作变得非常简单,你只需要写简单的几行代码就能将对象的实例保存到数据库中 你也可以使用下面的方式,将数据保存到数据库中 当然保存数据也是支持异步的 【批量数据插入】 Entity Framework提供了AddRange方法,可
阅读全文
摘要:如果你正在开发客户端报表图相关的应用,除了.NET自带的控件,你还可以考虑使用以下几个控件库。 【OxyPlot】 OxyPlot是一个支持.NET的跨平台绘图库。你可以在很多平台上使用它,如WPF, Windows 8, Windows Phone, Windows Phone Silverlig
阅读全文
摘要:【环境安装】 可以通过NuGet直接搜索安装SQLite需要用到的组件 或者直接使用程序包管理器控制台 通过ADO.NET实体数据模型访问SQLite数据源之前,你需要安装 sqlite netFx46 setup bundle x86 2015 1.0.105.2.exe,当然这个需要根据你使用的
阅读全文
摘要:Entity Framework支持的查询方式有三种 LINQ to Entities Entity SQL Native SQL 【LINQ to Entities】 LINQ(语言集成查询)是从Visual Studio 2008开始引入的功能,在C 中可以使用LINQ查询不同的数据源。LINQ
阅读全文
摘要:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 无法为具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“MySql.Da
阅读全文
摘要:下图为一个已经创建好的数据库表关系 实体数据模型的创建过程 在Visual Studio项目中,右键程序集菜单,选择【添加】 》【新建项】,在【添加新项窗口】中选择【ADO.NET实体数据模型】,如下图 在【实体数据模型向导】窗口中选择【来自数据库的EF设计器】 然后选择数据库连接,如果没有的话,可
阅读全文
摘要:Entity Framework简介 Entity Framework是微软提供的一个O/RM(对象关系映射)框架。它基于ADO.NET,为开发人员提供了一种自动化的机制来访问和存储数据库中的数据。 微软官方对Entity Framework的定义: The Microsoft ADO.NET En
阅读全文
摘要:WPF简介 Windows Presentation Foundation(WPF)是微软新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其
阅读全文
摘要:空对项模式的作用就是代替null引用并实现相同接口但没有行为。 在上一篇【 "Adapter模式进行代码重构" 】随笔中,我们为ProductService提供了ICacheAdapter接口实现数据缓存,但现在不想实现缓存功能了,如果我们直接给ProductService构造直接传递一个null引
阅读全文
摘要:Adapter(适配器)模式主要是将一个类的某个接口转换成一个兼容的接口。 下面是实现一个商品检索的示例 【Bad Code】 这段代码中的主要问题: ProductService类强依赖ProductRepository类。 强依赖于HttpContext缓存。 【Code Refactoring
阅读全文
摘要:设计原则构成了设计模式赖以构建的基础。通过遵循经过验证的设计原则,自己的代码会变得更加灵活、更加能够适应变化,而且可维护性更佳。 常见设计原则 简约原则(KISS) KISS原则的目标就是让代码保持简洁但不要过于简陋,从而避免引入任何不必要但复杂度。 不要重复自己(DRY) BRY原则但目的是通过将
阅读全文
摘要:自定义生成事件打开方式 通过指定自定义生成事件,可以在生成开始之前或在它完成之后自动运行命令。在Visual Studio中通过右键项目 》属性 进入项目属性菜单。 自定义生成事件的语法 生成事件遵循与 DOS 命令相同的语法。如 在启动调试时在某个目录下创建文件夹 通过内置的宏列表可以更快速的输入
阅读全文
摘要:StructureMap是一款很老的IoC/DI容器,从2004年.NET 1.1支持至今。 一个使用例子 文档: "http://structuremap.github.io/documentation/" 下载: "https://sourceforge.net/projects/structu
阅读全文