摘要:问:为不什么不用VS自动建立的DataSet? 答:VS自动建立的DataSet有如下不足, 所以我不用. 喜欢代码完全由自己掌控的感觉:) (1)代码繁杂. 共有四个文件,很多时候,我们只需要 DataSet的类型定义 (2)不支持空值, 如果有空值,会引发异常.我检查了它的代码, 它没有检查是不是DBNull.Value,是直接转型的. (3)和底层数据库有耦合, 你生成时连接什么数据...
阅读全文
阿牛 - 专注.NET开发如果梦想与实现之间有一道不可逾越的鸿沟,那么“执行力”就是跨越这道鸿沟的桥梁。 |
|
随笔分类 - C#编程语言
语言的我们手中的武器,必须精通它,才能取胜!
摘要:问:为不什么不用VS自动建立的DataSet? 答:VS自动建立的DataSet有如下不足, 所以我不用. 喜欢代码完全由自己掌控的感觉:) (1)代码繁杂. 共有四个文件,很多时候,我们只需要 DataSet的类型定义 (2)不支持空值, 如果有空值,会引发异常.我检查了它的代码, 它没有检查是不是DBNull.Value,是直接转型的. (3)和底层数据库有耦合, 你生成时连接什么数据...
阅读全文
摘要:这样写的好处是TestMethod在同步和异步线程下,都能顺利地被调用. MethodInvoker和Action都是.NET 2.0内置的Delegate类型,让你方法地回调一个没有参数的方法,而不用自己去定义新的Delegate. private void button1_Click(object sender, EventArgs e){ Thread t = new Thread(new...
阅读全文
摘要:MSDN网址: http://msdn.microsoft.com/en-us/library/cc433218(VS.85).aspx
阅读全文
摘要:http://www.yoda.arachsys.com/csharp/index.html 先记下来,有空仔细研究一下.里面的一些工具类很实用.如:属性Copy器,ThreadController,CustomThreadPool,StringWriterWithEncoding. The library currently contains the following it...
阅读全文
摘要:读取文件列表: FtpWebRequest Request = (FtpWebRequest)WebRequest.Create("ftp://rockniu.qsh.eu/www/XmlData"); Request.Method = WebRequestMethods.Ftp.ListDirectory; //列表 Request.Credentials = new Net...
阅读全文
摘要:最近在学英语,很多单词不怎么会读.每次得去iciba.com和dreye.com上查,很是麻烦!后来一想,能不能写个程序自动下载?测试一番,最终搞定!下载的都是真人语音mp3,效果很棒!谷歌爱词霸是女声发音,译典通是男声发音,各有千秋.核心的代码: [代码]界面示例: 软件下载:WordMp3Downloader.rar
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using XmlReader; using System.Threading; using NHibernate; using NHibernate.Cfg; using N...
阅读全文
摘要:http://staruml.sourceforge.net/docs/api-doc/index.html Star UML是一款Open Source的,基于UML 2.0的免费UML设计工具. 用它画出的图,个人感觉比较靓,而且它支持基于Com的API,这使得自动化的UML处理成为可能. 你可以用C#, VB6, C++等语言操作这些API,以现实自动化的处理.如基于数据库,自动生成类图. ...
阅读全文
摘要:使用NHibernate.Mapping.Attributes.dll,我们可以像ActiveRecord一样来Mapping 对应的Table, Column 先来个例子: DataModel.OrderCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/...
阅读全文
摘要:有时我们并不能一下升级到3.5的FX开发,但我们可以利用新的武器VS2008来帮助我们提高开发效率。经测试发现,一些C#3.0的新特性,在.NET 2.0 FX的项目中一样可能用!列表如下: var关键字和隐式类型的变量和数组 匿名类型 自动现实的属性 对象初始化器 集合初始化器 分部方法 以上我只做了简单的测试,没有很深入地去研究,理论上说是可行的,因为他们都是编译器给我们的语法糖,底层的C...
阅读全文
摘要:1. 继承问题,不会从基类中加载映射字段。 2. 不支持多对多。 3. 批量更新,是一条条的,速度太慢(没实践过) 4. 同一个DataContext中ID有cache,要注意 5. 实体属性不支持text, image(SQL 2005中,最好用varchar(max)代替...) 6. 必须指定实体中的主Key,否则不能更新(也没有任何错误提示,让人摸着头脑) 7. LINQ to SQL 不...
阅读全文
摘要:个人感觉Job Site Starter Kit是个不错的示例网站,结构简单,业务也比较实际(人才网).很多的书都用它来做Demo,如Asp.net Ajax程序设计第一册.为了练习Linq,增加实际使用Liniq的经验.我打算自己用Linq实现这个项目的DAL. 以下的对它的一些理解: UI层实现:利用 ObjectDataSource 绑定 Model 类,Command 主要是...
阅读全文
摘要:现实点对点,可采取 主/从机:两个点(机器)上部署有相同的程序,一台为主机,一台为从机.按发送方不同,主从关系是互换的.如:A向B发消息时,A是从机连接到B主机,调用B上的远程对象的方法发送消息,B作为服务器,可以接收A的消息,实现交互.B向A发消息时,B是从机连接到A主机... 服务器中/继:必须有一个中心服务器,连接两个点,所有消息都要经过服务器.一个点要与另一点通信时,先将...
阅读全文
摘要:前些日子参加公司的编程比赛,把Linq和.NET 3.5拉下了.现在得捡回来了.把最近做的项目试着用Linq开发,看看有没有问题. 以后新项目尽量用VS2008开发,咱也得赶上潮流才行.不过其他人不知道能不能跟上.
阅读全文
摘要:一.将业务逻辑集中起来 这是最常见的.Remoting远程对象被部署Server上,客户端连接Server调用远程对象的方法.将来业务逻辑有修改时,只要修改Server上的程序就行了,它可以替代Web Service. 二.作业一个应用程序服务器,起到物理隔离的作用 考虑如下情况,Web Server App Server SQL Server.因为有防火墙,Web Server不允许访问...
阅读全文
摘要:参考了这篇文章: http://blog.csdn.net/sonyicn/archive/2006/05/20/746280.aspx 现实代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using...
阅读全文
摘要:远程对象的服务器激方式: Singleton --- 每个传入的消息由同一个对象实例提供服务。 SingleCall --- 每个传入的消息由新的对象实例提供服务。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->RemotingConfigura...
阅读全文
摘要:using System; namespace ConsoleApplication { class Program { static void Main(string[] args) { bool a = false; ConsoleKeyInfo keyInfo; whi...
阅读全文
摘要:System.Diagnostics下面有三个类可以帮助我们诊断应用程序: Debug Trace EventLog 建立一个VS工程时,VS会为我们定义Trace和Debug这两个符号,它们的区别是Trace在release版本时也有效,而Debug只在Debug版本中有效。EventLog可以将日志记录到Windows的系统日志中. Trace和Debug这两个...
阅读全文
|