![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
平静大海
这个作者很懒,什么都没留下…
展开
-
浅析C#扩展方法
本文介绍C#扩展方法,在扩展的时候也不要对比较高层的类进行扩展,像我上面对object的扩展我觉得就是不可取的,object是所有类的基类,一经扩展,所有的类都被“污染”了。在我们的编程生涯中我们要使用很多很多类库,这些类库有的是我们自己开发的,我们有她的代码,有的是第三方发布的,我们不仅没有他们的代码,连看的机会都没有。作为.net程序员,我们每天都要和BCL(Base Class Li转载 2013-08-23 11:23:35 · 775 阅读 · 0 评论 -
调试安装类
如何调试自定义操作/安装程序类?可以使用下列方法之一:在您的代码中添加对 System.Diagnostics.Debugger.Launch 的调用。此方法会打开实时调试,并允许您将新的调试器附加到您的代码。在您的代码中添加对 MessageBox.Show("Debug Me") 的调用。当显示消息框时,使用 Visual Studio 附加到 MessageBox 进程,转载 2014-03-03 16:17:58 · 1101 阅读 · 0 评论 -
VS2012程序打包部署详解
上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。程序编写测试完成后接下来我们要做的是打包部署程序,但VS2012让人心痛的是没有了打包工具。不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的。 经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShi转载 2014-03-05 13:44:47 · 15758 阅读 · 0 评论 -
c# 注册表操作,创建,删除,修改,判断节点是否存在
用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和 删除、判断注册表项是否存在、判断键值是否存在。 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间:using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~ 2:命名空间里面提供了一个类:Re转载 2014-03-04 11:49:51 · 2467 阅读 · 0 评论 -
编写C#程序让其在Win7 下以管理员权限运行
Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,即 Wi转载 2014-04-30 17:12:53 · 886 阅读 · 1 评论 -
Asp.net MVC 使用Autofac的简单使用 IOC
Ioc(Inversion of Control)或者叫依赖注入DI(Dependency Injection) 如果一个接口有两个实现类,但是在实现过程中,用到了这两个具体的实现类。 如果采用IOC,则只能是注册一个接口类型,那么如何确保IOC在合适的时候传入不同类的实例?这是我突然间想到的一个问题,希望园友们可以帮忙解答一下! 所谓IOC(控制反转)或者说是依赖转载 2014-03-19 23:29:12 · 5883 阅读 · 0 评论 -
WPF自定义窗口最大化显示任务栏
当我们要自定义WPF窗口样式时,通常是采用设计窗口的属性 WindowStyle="None" ,然后为窗口自定义放大,缩小,关闭按钮的样式。然而这样的话,当通过代码设置窗口(代码如下)放大时,窗口会把任务栏给遮档住。private void Max_Click(object sender, RoutedEventArgs e) { if (this转载 2014-05-05 11:13:51 · 4828 阅读 · 2 评论 -
Entity Framework 实体关系总结:one-to-one, one-to-many, many-to-many
通过 Entiy Framework实践系列 文章,理了理 Entity Framework 的实体关系。为什么要写文章来理清这些关系?“血”的教训啊,刚开始使用 Entity Framework 的时候,由于没有静下心来认真理清关系,走了一些"痛不欲生"的弯路。而我们目前开发的项目都在使用 Entity Framework,为了避免其他人再经历"痛不欲生"的弯路。于是下定决心边“理清关系转载 2014-05-12 15:35:35 · 982 阅读 · 0 评论 -
MVC3+EF4.1----- ORM关系的处理
EF做为一个ORM框架 就必须点说说对于关系的处理 处理好关系 才能灵活的运用EF关于关系的处理 一般就是 一对一 一对多 多对多 还有就是采用双向关联还是单项关联 而关系的处理 站长dudu的文章 就已经有了很好的介绍推荐大家去看下 -------dudu的实体关系总结 这样大家对实体关系也就有了初步的认识了 但是在dudu的文章里 一直没有说如何处理多对多时转载 2014-05-12 16:42:46 · 1085 阅读 · 0 评论 -
EF性能之关联加载
介绍Entity Framework作为一个优秀的ORM框架,它使得操作数据库就像操作内存中的数据一样,但是这种抽象是有性能代价的,故鱼和熊掌不能兼得。但是,通过对EF的学习,可以避免不必要的性能损失。本篇只介绍关联实体的加载的相关知识,这在我之前的文章中都有介绍。我们已经了解到EF的关联实体加载有三种方式:Lazy Loading,Eager Loading,Explicit Loadi转载 2014-05-13 16:53:49 · 1625 阅读 · 0 评论 -
VS2010中创建安装项目(自定义安装类)
这里简单介绍如何在VS2010开发环境下制作安装项目,其中包括如何设置开机启动、删除注册表及安装后自动运行,加上卸载功能。1、 创建安装项目 打开VS2010,点击菜单上的“文件”>>“新建”>>“项目”,弹出如下对话框。 如上图所示,在“其他项目类型”中选择“安装项目”,根据自己的需求命名,这里命名为“MySetup”,选择保存路径。这样就创建了一个安装项目。转载 2014-03-03 17:38:17 · 11434 阅读 · 2 评论 -
WCF从理论到实践(15):响应变化
本文目的 需求变化是软件开发过程中的一大难题,我们经常扼腕叹息:面对变化,我们的软件为何如此不堪一击?我们常常在众多需求变化导致的功能爆炸中疲于奔命,甚至迷失自我!这到底为什么?面对"拥抱变化"这种得呐喊,我们的感受应该是震耳欲聋,还是振聋发聩?如果你仍在困惑,可以来看一看WCF是如何摆脱这种困境的!序幕 小王效力于北京的一家系统集成公司,该公司内部有一个WCF服务为各个部转载 2014-02-28 10:04:10 · 600 阅读 · 0 评论 -
WCF从理论到实践:WCF解决方案模板
正所谓磨刀不误砍柴工,虽然VS2008为我们提供了WCFServiceLibrary项目模板,但在实际开发的时候,我们通常更喜欢按照自己的方式来建立WCF项目,通常情况下,我们将服务契约(通常是接口)数据契约,消息契约等契约单独作为一个项目,而将服务的实现作为另外一个项目,除此之外,还包括WCF服务的宿主程序,服务代理项目,客户端程序.我按照这种方式,作了一个WCF解决方案的通用模板.项目列表如下转载 2014-02-28 10:01:27 · 833 阅读 · 0 评论 -
C# LINQ to XML
原创地址:http://www.cnblogs.com/jfzhu/archive/2012/11/20/2779563.html转载请注明出处 W3C制定了XML DOM标准,.Net为了支持W3C的标准,从1.1版本开始就引入了XmlDocument类。我在前一篇博客中,介绍了如何使用XmlDocument类来对XML文档进行操作。后来 .Net又引入了LINQ,于是LINQ to转载 2013-08-13 17:42:30 · 860 阅读 · 0 评论 -
vs2010中使用sqlite及出现的问题
以前只用VS2008调用过sqlite,今天用VS2010调用sqlite出现了问题,本来想在引用中加载了sqlite的两个动态连接文件后就可以直接调用它的连接对象了。但调用的时候出现了“混合模式程序集是针对....”的错误提示,程序无法运行。一开始没有用到sqlite的连接,仅仅调用我对连接数据库的一个封装类中的方法,怎么弄都不能运行到我的方法体中去,当时也没注意太多,设置了很多断点,后来就转载 2013-11-27 09:56:53 · 2705 阅读 · 0 评论 -
SQLite数据库安装、试用及编程测试手记
今天,试用了一下SQLite数据库,并简单地进行了一下数据表记录增、删、修改的编程测试,现将试用过程记录如下: 1、安装SQLite数据库 所谓的安装很简单,登陆http://www.sqlite.org/网站,下载SQLite数据库(目前最新版本为3.6.3)的ZIP压缩包,解压到指定目录,打开目录可以发现一个名称为sqlite3.exe的可执行文件,运行该文件可以通过命令行转载 2013-11-27 14:52:40 · 1124 阅读 · 0 评论 -
C# 获取安装程序的路径
C# 获取安装程序的路径 如下图:AFAMShell 位 我的应用程序 代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Threading;us转载 2013-12-10 11:39:12 · 2595 阅读 · 0 评论 -
C#实现一个ActiveX控件
C#实现一个ActiveX控件要使用C#实现一个ActiveX控件,需要解决三个问题:1.使.NET组件能够被COM调用2.在客户机上注册后,ActiveX控件能通过IE的安全认证3.未在客户机上注册时,安装包能通过IE的签名认证本程序的开发环境是.NET Framework 3.5,工具是Visual Studio .NET 2008,在安装.NET Fr转载 2014-01-06 15:05:19 · 1993 阅读 · 0 评论 -
web打开本地程序,未安装则提示要求安装的实现攻略
需求:根据需求,在打开商城的需要提供打开客户端功能,比如点击商城的购买,需要提示客户安装客户端程序,如果已经安装,则直接打开客户端,类似于QQ目前有两种方式来实现该功能1 通过JS 调用WScript.shell,检测注册表是否已经安装客户端,如果安装在通过Run打开,并且可以传递参数到客户端程序打开客户端示例: function openexe( ) {原创 2013-07-24 11:59:49 · 1565 阅读 · 0 评论 -
automation服务器不能创建对象
网页上打开本地客户端程序整体思路在前面的文章已经有介绍,项目实际使用过程中遇到一个问题,创建ActiveXObject对象时,提示automation服务器不能创建对象错误。就这个错误搞了两天,之前一直是可以的,突然不可以,很是纠结呀,现在把该问题的原因及解决方法告诉大家,当然该问题的发生可能有多种原因(小弟没能力列出所有的问题),目前只列出项目中实际碰到的问题Scripting.原创 2013-12-27 14:23:37 · 2743 阅读 · 0 评论 -
在C#中调用windows API函数 最大、最小化窗口
/// /// 最大化窗口,最小化窗口,正常大小窗口;/// [DllImport("user32.dll", EntryPoint="ShowWindow", CharSet=CharSet.Auto)]public static extern int ShowWindow(IntPtr hwnd,int nCmdShow);打开浏览器窗口,textBox1.Text中表示要访问的U原创 2014-02-28 13:55:06 · 10655 阅读 · 0 评论 -
网站通过IE自定义协议打开客户端
最近项目需要,里面有一功能是:网站上打开客户端,客户端是用WPF开发的。相信在实现该功能的过程中,很多同志遇到这样或那样的问题。以下本人项目中遇到的问题:1 打开客户端,通过windows.open()方法会弹出窗口,用户体念很差2 用IE自定义协议传递参数的问题3 调用windows.open(协议),打开客户无法最大化或者正常弹出用IE自定义协议打开的思路,就不在该篇中介绍,前原创 2014-02-28 14:11:48 · 3112 阅读 · 1 评论 -
asp.net MVC + linq to Entity linq to Entity的基本操作
MVC搞明白之后,我们就要用一下linq to Entity了。它的基本语法与linq to sql很相似,只是在有一些地方有些区别,个人感觉最大的区别就是linq to sql有的一些功能,它没有,哇哈哈。。。。。。。。。为什么这么说呢。在后面的操作中,遇到了,我会提一下。 对于用习惯了ado.net的朋友来说,一下写linq to Entity会感觉有点别扭,为什么呢。主要是因为它的SQ转载 2014-05-13 16:57:40 · 6601 阅读 · 0 评论 -
关系与导航属性
本主题概述实体框架如何管理实体间的关系。还对如何映射和操作关系提供了一些指南。 关系、导航属性和外键在关系数据库中,表之间的关系(也称为关联)是通过外键定义的。外键 (FK) 是用于在两个表的数据之间建立并强制链接的一列或列组合。有三种关系类型:一对一、一对多和多对多。在一对多关系中,外键是在表示关系多端的表上定义的。多对多关系涉及定义第三个表(也称为接合或联接表),主键由来自两个相关转载 2014-05-13 13:56:44 · 12528 阅读 · 1 评论 -
LINQ体验(1)——Visual Studio 2008新特性
一、写本系列的目的我平时利用课余零碎时间来学习ASP.NET3.5、LINQ、Silverlight、ASP.NET 3.5 Extensions等新东西,通过笔记形式来记录自己所学的历程,也给大家一起学习Visual Studio 2008 和 .NET 3.5提供一个平台,为保证此系列的完整性,我打算先依次介绍一下C# 3.0新语言特性和改进,然后从一条一条LINQ语句分析来贯穿LINQ的转载 2013-08-25 15:20:20 · 770 阅读 · 0 评论 -
LINQ not in查询
var query = from c in _opvRepository.Table join a in _orderRepository.Table on c.OrderId equals a.Id join p in _pvRepository.Table on c.ProductVariant原创 2014-05-30 11:09:49 · 5319 阅读 · 1 评论 -
C#温习之方法重写、方法重载
重写:是指子类重新定义父类虚函数的方法。WebRepcurrentVotenoRatingnoWeight转载 2014-06-15 17:22:54 · 612 阅读 · 0 评论 -
C# Enum,Int,String的互相转换 枚举转换
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字转载 2014-07-28 12:10:40 · 558 阅读 · 0 评论 -
C# Post数据和接收简单示例【摘】
public partial class Post_Server : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { string type = ""; string Re = ""; Re += "数据传送方式:"转载 2014-08-22 10:00:08 · 1068 阅读 · 0 评论 -
使用LINQ to Entities查询:分组数据
基本需求:根据送货城市分组返回所有订单。解决方案:在查询中使用group ... by ...子句。转载 2014-05-14 17:07:34 · 1644 阅读 · 0 评论 -
Linq to sql 实现 group by 统计多字段 返回多字段
Linq to sql 使用group by 统计多个字段,然后返回多个字段的值,话不多说,直接上例子: var wflist = from u in db.TWelFare where u.fy_no == fy_no转载 2014-08-12 15:44:03 · 3157 阅读 · 0 评论 -
AutoMapper小结
一些orm框架,在用到Entity的时候有一些开源代码用到了automapper(如:nopcommence),将数据对象转成DTO。比如在ORM中,与数据库交互用的Model模型是具有很多属性变量方法神马的。而当我们与其它系统(或系统中的其它结构)进行数据交互时,出于耦合性考虑或者安全性考虑或者性能考虑(总之就是各种考虑),我们不希望直接将这个Model模型传递给它们,这时我们会创建一个贫血模型转载 2014-08-15 18:27:04 · 4936 阅读 · 0 评论 -
.NET中使用Redis
Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/。最近项目中需要使用Redis,这里简单记录一下Redis的安装,以及如何在.NET中使用Redis。Redis安装与启动1. 下载RedisRedis本身没有提供Windows版本的,并转载 2014-11-06 16:09:47 · 702 阅读 · 0 评论 -
LINQ体验(2)——C# 3.0新语言特性和改进(上篇)
在第一篇中,知道了Visual Studio 2008新特性,从这篇开始进入此系列的第二部分——介绍C# 3.0新语言特性和改进。总体来说,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,.NET2.0核心本身将不再变化(如果不了解.NET2.0的朋友,请参看MSDN或者一些经典的书籍),C# 3.0新语言特性在.NET2.0基础上进行了改进转载 2013-08-25 15:34:11 · 713 阅读 · 0 评论 -
LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
上一篇我们介绍了C# 3.0新语言特性和改进上部分,这篇我们继续介绍剩下的部分。C# 3.0新语言特性和改进包括:自动属性(Auto-Implemented Properties)隐含类型局部变量(Local Variable Type Inference)匿名类型(Anonymous Types)对象与集合初始化器(Object and Collection Initializers转载 2013-08-25 17:11:23 · 664 阅读 · 0 评论 -
LINQ体验(4)——LINQ简介和LINQ to SQL语句之Where
查询表达式(LINQ)简介在上两篇我介绍了C#3.0新语特性和改进,这些新特性在我们编写程序时为我们提供了非常大的帮助。从这篇开始,我们开始一起来探讨LINQ。LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。转载 2013-08-25 22:24:22 · 709 阅读 · 0 评论 -
Entity Framework走马观花之把握全局
Entity Framework走马观花 之把握全局 =========================================这是一个系列文章上一篇《Entity Framework技术导游系列开篇与热身 》=========================================在深入学习某项技术之前,应该努力形成对此技术的总体印象,并了转载 2014-05-21 16:52:08 · 989 阅读 · 0 评论 -
Entity Framework技术导游系列开篇与热身
Entity Framework技术导游系列开篇更新时间:2013-10-16 在微软平台写程序有年头了,随着微软数据存取技术的持续演化,我在程序中先后使用过ODBC、DAO、ADO、ADO.NET、LINQ to SQL、 Entity Framework这些技术。近几年来,Entity Framework(后文简称EF)的地位日益上升,成为微软数据存取技术的主角,也是我个人转载 2014-05-21 16:46:48 · 912 阅读 · 1 评论 -
EntityFramework走马观花之CRUD(中)
EntityFramework走马观花之CRUD(中)上一篇文章中,介绍了在EF中如何执行查询的问题。本篇文章讨论数据的更新。如果是独立的实体对象,在底层数据库中它对应一张独立的表,那么,对它进行新建、删除和修改没有任何难度,实在不值浪费笔墨在它上头。在现实项目中,完全独立的对象少之又少,绝大多数情况都是对象之间有着紧密的关联。这种关联主要分为三种类型:一对一、一对转载 2014-05-21 17:00:36 · 1793 阅读 · 0 评论 -
EntityFramework走马观花之CRUD(下)
EntityFramework走马观花之CRUD(下)我在Entity Framework系列文章的CRUD上篇中介绍了EF的数据查询,中篇谈到了EF的数据更新,下篇则聊聊EF实现CRUD的内部原理。跟踪实体对象状态在CRUD上篇和中篇谈到,为了实现提取和更新数据的功能,EF必须使用某种机制来跟踪实体对象,以便依据对象当前状态生成相应的SQL命令。这里的关键是区分清楚内存中的数转载 2014-05-21 17:06:50 · 996 阅读 · 0 评论