C#
文章平均质量分 59
迷途笛音
这个作者很懒,什么都没留下…
展开
-
C#实现TextBox、RichTextBox语法高亮
<br /><br /><br />利用VS2005编写文本编辑器,可以在TextBox、RichTextBox里实现语法高亮的。下面是使用RichTextBox控件实现语法高亮的方法,TextBox控件的实现方法和此类似。<br />1 rich.Select(0,1);<br />2 rich.SelectionFont = new Font("宋体", 12, (FontStyle.Regular));<br />3 rich.S转载 2010-07-01 11:56:00 · 8357 阅读 · 1 评论 -
Entity Framework 学习中级篇2—存储过程(上)
<br /> <br />目前,EF对存储过程的支持并不完善。存在以下问题:<br />l EF不支持存储过程返回多表联合查询的结果集。<br />l EF仅支持返回返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。<br />l 虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们还是无法在代码中直接调用或使用标量存储过程<br />l EF不能直接支持存储过程中Output类型的参数转载 2010-07-30 11:15:00 · 1156 阅读 · 0 评论 -
Entity Framework 学习中级篇3—存储过程(中)
<br />目前,EF对存储过程的支持并不完善。存在以下问题:<br />l EF不支持存储过程返回多表联合查询的结果集。<br />l EF仅支持返回返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。<br />l 虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们还是无法在代码中直接调用或使用标量存储过程<br />l EF不能直接支持存储过程中Output类型的参数。<br />转载 2010-07-30 11:22:00 · 922 阅读 · 0 评论 -
Entity Framework 学习中级篇4—存储过程(下)
<br /> <br />在EF中,各个实体的插入、更新和删除也都通过使用存储过程来完成,以便提高点性能。这个类似于数据集。其步骤是:先定义存储过程,然后在VS的可视化设计器,设置存储过程映射即可。<br />下面,以为Supplier实体映射存储过程为例。<br />分别建立插入、更新和删除存储过程。<br />InsertSuppliers存储过程定义如下:<br />CREATE PROCEDURE [dbo].[InsertSuppliers]<br /> -- Add the paramet转载 2010-07-30 11:23:00 · 781 阅读 · 0 评论 -
Entity Framework 学习高级篇2—改善EF代码的方法(下)
<br />本节,我们将介绍一些改善EF代码的方法,包括编译查询、存储模型视图以及冲突处理等内容。<br />l CompiledQuery <br />提供对查询的编译和缓存以供重新使用。当相同的查询需要执行很多遍的时候,那么我们可以使用ComplieQuery将查询的语句进行编译以便下次使用,这样可以免去对同一语句的多次处理,从而改善性能。<br />示例代码如下:<br />[Test]<br /> publicvoid ComplieTest()<br />转载 2010-07-30 11:26:00 · 785 阅读 · 0 评论 -
Entity Framework 教程
<br />目录<br />预备知识 2 <br />LINQ技术 2<br />LINQ技术的基础 - C#3.0 2<br />自动属性 2<br />隐式类型 2<br />对象初始化器与集合初始化器 3<br />匿名类 3<br />扩展方法 4<br />Lambda表达式 4<br />.NET中的数据访问 4<br />DataSet方案 5<br />改进的的DataSet方案 5<br />手写代码通过ADO.NET转载 2010-07-30 14:04:00 · 2334 阅读 · 0 评论 -
Union All/Union/Intersect操作
<br />我们继续讲解LINQ to SQL语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 。Union All/Union/Intersect操作<br />适用场景:对两个集合的处理,例如追加、合并、取相同项、相交项等等。Concat(连接)<br />说明:连接不同的集合,不会自动过滤相同项;延迟。1.简单形式:var q = ( from c in db.Customers转载 2010-08-06 15:02:00 · 453 阅读 · 0 评论 -
Visual Studio 2008操作技巧
<br />在Visual Studio 2008中增加了许多类似Word的功能,可提高代码编辑的效率。 1.渐进式搜索<br /> (1)按Ctrl+I,显示一个搜索图标; <br /> (2)逐个字符输入,系统会逐字符匹配,并高亮显示搜索的文本。下图就是输入“sqlc”字符时的情况,系统将自动在文档中匹配输入的字符。 <br /><br /> (3)再次按Ctrl+I,光标将跳至下一个匹配的文本; <br /> (4)按Ctrl+Shift+I,可向后查找; <br /转载 2010-08-11 10:13:00 · 783 阅读 · 0 评论 -
LINQ体验(2)--C# 3.0新语言特性和改进(上篇)
<br />在第一篇中,知道了Visual Studio 2008新特性,从这篇开始进入此系列的第二部分——介绍C# 3.0新语言特性和改进。<br />总体来说,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,.NET2.0核心本身将不再变化(如果不了解.NET2.0的朋友,请参看MSDN或者一些经典的书籍),C# 3.0新语言特性在.NET2.0基础上进行了改进,这些改进的功能可以大大简化我们编写程序。关于C# 3.0新语言特性在博客园里的很多朋友都介绍了,我转载 2010-08-10 14:48:00 · 481 阅读 · 0 评论 -
DataTable,List去重复记录的方法
<br />List<OUTP_DRUGITEM> LDrugitem_all = query1.ToList(); OrderDrugitem_yp = LDrugitem_all.Distinct(new Comparint()).ToList();//DISTINCT /// <summary> /// LINQEntityDistinct显示字段唯一值记录 /// </summary> inte原创 2011-01-14 09:03:00 · 2839 阅读 · 0 评论 -
VS 2003 IDE插件开发指南
<br />Visual Studio.NET插件能做很多事情,例如:<br />1、 编写如CodeRush一样的开发环境代码辅助工具<br />2、 编写如CodeSmith这样的代码模板工具<br />3、 编写代码生成器,根据自定义的一些条件自动生成代码。如现在比较流行的一些代码生成工具,如果和开发环境集成,使用起来应该会更加方便。<br />4、 编写如DataSetPryer这样的调试工具,可以在调试时查看DataSet的内容。<br />5、 甚至还可以在VS.NET里集成转载 2011-03-04 14:18:00 · 1617 阅读 · 0 评论 -
C#基础--之数据类型
C#基础--之数据类型 在第一章我们了解了C#的输入、输出语句后,我这一节主要是介绍C#的基础知识,本节的内容也是后续章节的基础,好的开端等于成功的一半。在你阅读完本章后,你就有足够的C#知识编写简单的程序了。但还不能使用继承或其它面向对象的特征。 本章主要针对以下几个部份来进行讲解: 1、电脑是由什么来存储所使用的数据? 2、基本数据类型有哪些? 3、如何声明变量和赋值? 4、变量和常量的区别? 5、不同数据类型之间是如何转换的? 下面,我们现一个一个的来了解这些问题。 一、电脑是由什么来存储所使用的数据转载 2011-04-27 22:26:00 · 1703 阅读 · 0 评论 -
年、周、日期计算
/// /// 获取一年中指定的一周的开始日期和结束日期。开始日期遵循ISO 8601即星期一。 /// /// Write by vrhero /// 年(1 到 9999) /// 周(1 到 53) /// 确定首周的规则 //转载 2011-08-08 11:27:05 · 1000 阅读 · 0 评论 -
Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
<br />本节,直接写通过代码来学习。这些基本操作都比较简单,与这些基本操作相关的内容在之前的1至6节基本介绍完毕。<br />l 增加:<br />方法1:使用AddToXXX(xxx)方法:实例代码如下:<br /> using (var edm = newNorthwindEntities())<br /> {<br /> Customers c = newCustomers { CustomerID =转载 2010-07-30 11:08:00 · 4414 阅读 · 0 评论 -
Entity Framework 学习初级篇6--EntityClient
System.Data.EntityClient命名空间是 实体框架的 .NET Framework 数据提供程序。EntityClient提供程序使用存储特定的 ADO.NET 数据提供程序类和映射元数据与实体数据模型进行交互。EntityClient首先将对概念性实体执行的操作转换为对物理数据源执行的操作。然后再将物理数据源返回的结果集转换为概念性实体。EntityClient下的类有以下几个:l EntityConnection l EntityCommand转载 2010-07-30 10:58:00 · 4367 阅读 · 0 评论 -
C#多行TEXTBOX中插入换行符
<br />要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。<br />这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)<br /><br />你往往会想到直接付给一个含有换行符"/n"的字符串给Text属性:<br />aTextBox.Text ="First Line/nSecond Line/nThird Line";<br />可是实际运行的时候你却发现它始终不会换行,显示的结果为"First Lin转载 2010-07-01 10:09:00 · 1083 阅读 · 0 评论 -
用c#实现的语法高亮控件
<br />用c#实现了一个能够对vbscript,c#,j#,sql显示语法高亮的文本编辑控件。这里详细介绍一下它的原理。<br />该控件是从RichTextBox继承下来,以xml格式存储各种语言的关键字。然后重写RichTextBox的OnTextChanged方法,在该方法中对输入文本进行解析,并对关键字进行着色。源代码点击这里下载。<br />xml文件格式如下,这里仅以j#为例。caseSensitive代表该语言是否大小写敏感。当然,由于本人懒惰成性,关键字是从网上搜集别人整理好的,如有遗漏转载 2010-07-01 11:28:00 · 5976 阅读 · 1 评论 -
指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效
需要在客户端配置文件的中增加connectionString节点,此节点描述了EntityClient的连接信息。例如:原创 2010-07-05 17:05:00 · 7999 阅读 · 2 评论 -
Get Method Names using Reflection [C#]
<br /><br /> using System.Reflection;// get all public static methods of MyClass typeMethodInfo[] methodInfos = typeof(MyClass).GetMethods(BindingFlags.Public | BindingFlags.Static);// sort met原创 2010-07-06 12:38:00 · 692 阅读 · 0 评论 -
Entity Framework 学习初级篇1--EF基本概况
<br />最近在学习研究微软的EF,通过这时间的学习研究,感觉这个EF目前来说还不是很完善,半成品。不过,据说在.Net4.0中,微软将推荐使用此框架,并会有所改善。而且,现在基本上所有数据库均提供了对EF的支持。因此,为以后做技术准备可以学习研究以下。但是,我个人觉得就目前来说,在实际项目慎用此框架。<br />下面简单的介绍以下这个EF。<br />在.Net Framework SP1微软包含一个实体框架(Entity Framework),此框架可以理解成微软的一个ORM产品。用于支持开发人员通过转载 2010-07-30 10:43:00 · 1052 阅读 · 0 评论 -
Entity Framework 学习初级篇3-- LINQ TO Entities
<br />LINQ 技术(即 LINQ to Entities)使开发人员能够通过使用 LINQ 表达式和 LINQ 标准查询运算符,直接从开发环境中针对 实体框架对象上下文创建灵活的强类型查询。LINQ to Entities 查询使用对象服务基础结构。ObjectContext 类是作为 CLR 对象与 实体数据模型 进行交互的主要类。开发人员通过 ObjectContext 构造泛型 ObjectQuery 实例。ObjectQuery 泛型类表示一个查询,此查询返回一个由类型化实体组成的实例或集合转载 2010-07-30 10:51:00 · 1459 阅读 · 0 评论 -
Entity Framework 学习初级篇5--ObjectQuery查询及方法
<br /> <br />ObjectQuery 类支持对 实体数据模型 (EDM) 执行 LINQ to Entities 和 Entity SQL 查询。ObjectQuery还实现了一组查询生成器方法,这些方法可用于按顺序构造等效于 Entity SQL 的查询命令。下面是 ObjectQuery的查询生成器方法以及等效的 Entity SQL 语句:<br />Distinct,Except,GroupBy,Intersect,OfType,OrderBy,Select,SelectValue,Sk转载 2010-07-30 10:55:00 · 3798 阅读 · 0 评论 -
Entity Framework 学习中级篇1—EF支持复杂类型的实现
本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作。通常,复杂类型是指那些由几个简单的类型组合而成的类型。比如:一张Customer表,其中有FristName和LastName字段,那么对应的Customer实体类将会有FristName和LastName这两个属性。当我们想把FirstName和LastName合成一个名为CustomerName属性时,此时,如果要在EF中实现这个目的,那么我们就需要用到复杂类型。目前,由于EF不能显示支持复杂类型,所以我们无法在VS里的可转载 2010-07-30 11:11:00 · 1183 阅读 · 0 评论 -
Entity Framework 学习中级篇5—使EF支持Oracle9i
<br /> <br />从Code MSDN上下载下来的EFOracleProvider不支持Oracle9i.但是,目前我所使用的还是Oracle9i。为此,对EFOracleProvider修改了以下,以便使其支持Oracle9i.<br />下面说说具体修改地方.(红色部分为添加或修改的代码部分)<br />一,修改EFOracleProvider<br /> <br /> <br />1,修改EFOracleProviderManifest.cs类文件,<br /> <br />internal转载 2010-07-30 11:25:00 · 1018 阅读 · 0 评论 -
Entity Framework 学习高级篇1—改善EF代码的方法(上)
<br /> <br />本节,我们将介绍一些改善EF代码的相关方法,如NoTracking,GetObjectByKey, Include等。<br />l MergeOption.NoTracking<br />当我们只需要读取某些数据而不需要删除、更新的时候,可以指定使用MergeOption.NoTracking的方式来执行只读查询(EF默认的方式是AppendOnly)。当指定使用NoTracking来进行只读查询时,与实体相关的引用实体不会被返回,它们会被自动设置为null。因此转载 2010-07-30 11:25:00 · 997 阅读 · 0 评论 -
Entity Framework 学习初级篇2--ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager类的介绍
<br /> 本节,简单的介绍EF中的ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager这个几个比较重要的类,它们都位于System.Data.Entity.dll下的System.Data.Objects命名空间下。在后续的章节中,我们经常会用到它们的某些方法,以便完成我们的某些操作或目的。本节,简单的说明一下以后我们可能会用到的各个类的方法,以方便我们后续的学习。<br />ObjectContext封装 .NET Framewor转载 2010-07-30 10:47:00 · 1392 阅读 · 0 评论 -
Entity Framework 学习初级篇4--Entity SQL
<br /> <br />Entity SQL 是 ADO.NET 实体框架 提供的 SQL 类语言,用于支持 实体数据模型 (EDM)。Entity SQL 可用于对象查询和使用 EntityClient 提供程序执行的查询。<br />l 关键字<br />Value关键字<br /> ESQL 提供了 SELECT VALUE 子句以跳过隐式行构造。SELECT VALUE 子句中只能指定一项。在使用这样的子句时,将不会对 SELECT 子句中的项构造行包装器,并且可生成所要形状的转载 2010-07-30 10:53:00 · 1972 阅读 · 0 评论 -
C# 调用外部dll
C#调用外部dll一、 DLL与应用程序动态链接库(也称为DLL,即为“Dynamic LinkLibrary”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。动态链接库是不能直接执行的,也不能接收消息,它只是一个独立转载 2012-04-06 15:53:56 · 526 阅读 · 0 评论