Visual Studio 插件的开发
起因
在做项目的时候,经常需要根据表结构create一些实体类,写多了,实在是觉得无趣,于是就琢磨着做个代码生成工具。当然现在有很多现成的,拿来用就好,可是总想自己弄个出来玩玩,一来是当初用DataSet,VS可以根据一个xsd文件生成那么多代码,可以拖拖拽拽就搞定,一直没闹明白是怎么做的,不甘心,总想弄明白,二来,公司里,数据库的脚本大多是根据一个xml配置文件生成的,这样,我拿到这个xml生成
http://www.cyqdata.cn/cnblogs/article-detail-41414
Entity Framework 实践系列 —— 搞好关系 - 生儿育女(一对多,one-to-many)
从单相思(单向一对一),到两情相悦(双向一对一)并步入婚姻殿堂,接下来就是生儿育女,男人升级为父亲,如果生了很多孩子,那父亲与孩子之间的关系就是“一对多”。
一个父亲有多个孩子,一个孩子只属于一个父亲。
我们还是以博客为例,场景如下:
一个博客(BlogSite)有多篇文章(BlogPost),一篇文章只属于一个博客。
看类图:
看表结构:
BlogSite与BlogP
http://www.cyqdata.cn/cnblogs/article-detail-41411
SharePoint search 功能的定制开发
概要 客户要求改善 SharePoint 2007的搜索功能,我们要自定义开发搜索功能,一翻调查和研究,sharepoint 的搜索用到KeywordSearchQuery和FullTextSearchQuery 两种方式,因为我们要用到自定义的sharepoint list字段做为过虑条件,所以采用FullTextSearchQuery 来开发。 设计 Ful
http://www.cyqdata.cn/cnblogs/article-detail-41408
JavaScript 实用主义[1]--理想的开发环境
JavaScript在现在的Web开发中扮演者越来越重要的角色,这里分享一些实用的经验。从开发环境说起 IDE: Visual Studio 强大的JavaScript智能提示、断点调试功能使它成为.Net开发者的首选。 Intellij IDEA Java平台强大的编辑器,JetBrains公司出品,这个公司还出品了大名鼎鼎的ReShaper。IDEA是一个支持多语言的IDE,
http://www.cyqdata.cn/cnblogs/article-detail-41406
SQL点滴20—T-SQL中的排名函数
提到排名函数我们首先可能想到的是order by,这个是排序,不是排名,排名需要在前面加个名次序号的,order by是没有这个功能的。还可能会想到identity(1,1),它也给了一个序号,但是不能保证给出的序号是连续升序的。除非能够保证所有的Insert语句都能够正确成功地完成,并且没有删除操作,实际的使用中大多数的表都不能保证这样。
好在SQL Server中提供了一些排名
http://www.cyqdata.cn/cnblogs/article-detail-41403
ASP.NET MVC过滤器中权限过滤器ValidateAntiForgeryToken的用法(Post-Only)
用途:防止CSRF(跨网站请求伪造)。
用法:在View->Form表单中:<%:Html.AntiForgeryToken()%>
在Controller->Action动作上:[ValidateAntiForgeryToken]
原理:
1、<%:Html.AntiFo
http://www.cyqdata.cn/cnblogs/article-detail-41400
Entity Framework 实践系列 —— 搞好关系 - 两情相悦(双向一对一)- 续
在上篇文章中,我们通过WithRequiredDependent或WithRequiredPrincipal实现了“双向一对一”关系,但是Entity Framework生成的SQL语句很糟糕。
在上篇文章发布一个多小时之后,我们找到了解决之道。这就是写博客带来的好处,逼着你静下心来深入思考。
问题的原因在于我们向Entity Framework传递了不合情理的&ldquo
http://www.cyqdata.cn/cnblogs/article-detail-41399
.NET简谈——跨进高级编程门槛的必经之路
我们继续C#基础知识的学习,这篇文章对前面基础知识学习的朋友有着举足轻重的作用;为了延续基础知识学习的热情,我编写了这篇特殊的文章。
本篇文章的中心是想借“.NET简谈反射(动态调用)”一文继续发挥下去,让朋友能一气呵成,到底反射能用在什么地方,究竟能起到多么高级的作用。
下面我就拿具体的例子讲解,不废话了请随我来;
1:必须具备的基础知识
C#接口:要想用反射进行高深的使
http://www.cyqdata.cn/cnblogs/article-detail-41396
【网页设计】分享E-WebTemplates国外精美网页模板(FLASH+PSD源文件+HTML)(41~80)
都是国外E-WebTemplates网站上的网页模板,自己用采集程序把下载链接采集下来的。大概一共159套,样式都很漂亮,每套都含有PSD源文件和生成的HTML。
free photoshop template
free PSD wedding template
下载地址
下载地址
free PSD Dating
http://www.cyqdata.cn/cnblogs/article-detail-41395
WCF分发简述-ChannelDispatcher,EndpointDispatcher,MessageFilter
学习和使用WCF已经有很长一段时间了,但是一直不敢写关于这方面的blog。以为院子里有个WCF高手(Artech),我学习WCF大部分就是看的他的blog。所以在这里感谢Artech大哥的分享。前些日子的XX问到这个问题,所以我才斗胆有了这篇blog,欢迎高手指正。
1:ServiceHost 和ChannelDispatcher:
没使用过Viso,但是现在的机子上只有
http://www.cyqdata.cn/cnblogs/article-detail-41394
.NET简谈反射(动态调用)
我们继续C#基础知识的学习,这篇文章主要要讲的是我们C#程序员迈向高级C#程序员的关键性的一步。
有的朋友会说事实不是这样的,我不用反射就不能开发吗?当然可以,但是用与不用肯定是不一样的,任何复杂抽象的分层架构或者说是复杂的设计模式均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的消除模块之间的耦合,要进行动态接口调用。这样的强大而灵活的系统开发,必须要用反射才行;任何技术都有它
http://www.cyqdata.cn/cnblogs/article-detail-41392
为什么 script 标签不能写成自关闭形式
今天早上在 Stack Overflow 看到了这个问题: Why don't self-closing script tags work? 。答案给出的解释是,在 XHTML 的标准里面规定非 EMPTY 标签不能使用自关闭形式。注意这里使用的是全大写的 EMPTY ,所以我不把它翻译为「空白」。那么 EMPTY 到底是什么呢?写过 DTD 的人应该知道它是个关键字,用来指明一个标签的内容必须是
http://www.cyqdata.cn/cnblogs/article-detail-41388
Entity Framework 实践系列 —— 搞好关系 - 两情相悦(双向一对一)
自从搞好了单向一对一关系,装满代码的心中塞进了挥之不去的情丝 —— 单相思。谁都知道音乐世界离不开情感,可谁又知道代码世界同样需要情感。
单相思是星星之火,它存在的唯一目的是点燃两个人的世界。让我们紧握心中的火苗,开始两情相悦的征途吧。
先回顾一下单相思的场景:
BlogSite单相思BlogUser。
BlogSite样子:
public class BlogSite
http://www.cyqdata.cn/cnblogs/article-detail-41386
在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生成本地报表
这是一个使用RDLC报表定义文件、ReportViewer控件生成本地报表的简单示例。
一、新建一个.net2.0项目:
该项目命名为ReportApp,为项目新建两个文件夹 Reports、Datasets。Reports文件夹存储报表定义文件,Datasets存储数据集。
二、创建Dataset
1、第一个Dataset:确保解决方案资源管理器中选中Datasets后,点击 菜单中的&l
http://www.cyqdata.cn/cnblogs/article-detail-41385
在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生成本地报表
这是一个使用RDLC报表定义文件、ReportViewer控件生成本地报表的简单示例。
一、新建一个.net2.0项目:
该项目命名为ReportApp,为项目新建两个文件夹 Reports、Datasets。Reports文件夹存储报表定义文件,Datasets存储数据集。
二、创建Dataset
1、第一个Dataset:确保解决方案资源管理器中选中Datasets后,点击 菜单中的&l
http://www.cyqdata.cn/cnblogs/article-detail-41384
在VS2010Winform项目中使用RDLC报表定义文件、ReportViewer控件生成本地报表
这是一个使用RDLC报表定义文件、ReportViewer控件生成本地报表的简单示例。
一、新建一个.net2.0项目:
该项目命名为ReportApp,为项目新建两个文件夹 Reports、Datasets。Reports文件夹存储报表定义文件,Datasets存储数据集。
二、创建Dataset
1、第一个Dataset:确保解决方案资源管理器中选中Datasets后,点击 菜单中的&l
http://www.cyqdata.cn/cnblogs/article-detail-41383
12个优秀的 HTML5 网站设计案例欣赏
HTML5 有用很多新特性,网页设计师和开发人员可以使用这些特性制作出更加优秀的网站。今天,本文收集了12个 HTML5 网站设计案例,让大家感受一下 HTML5 的魅力,一起欣赏。
The Wired Mind
Nike Better World
Ben The Bodyguard
Quentind
Analog
Axvisual
Bebopweb
DBushell
Dropr
http://www.cyqdata.cn/cnblogs/article-detail-41379
SharePoint 2010 硬件详细需求
看了一下SharePoint 2010 标准的硬件需求,主要是针对单台服务器的说明。虽然目前大多数客户部署的情况都也只是单机部署,不过了解一下不同模块对硬件的需求可以协助我们更了解SharePoint 2010。
SharePoint 2010 生产环境最低硬件需求
http://www.cyqdata.cn/cnblogs/article-detail-41377
Entity Framework之问题收集
本节讨论内容主要针对收集了上篇文章大家碰到问题的讨论解决,会持续收集扩充。
DbContext加载原值,当前值,数据库值,属性操作,对象复制,对象值复制(VO,DTO->POCO),复杂对象取值
DbContext Local Data与AsNoTracking无跟踪查询 如何提高效率
DbContext如何关闭延迟加载
DbContext如可使用延迟加载
DbContext如何控制并发
http://www.cyqdata.cn/cnblogs/article-detail-41376
LixTabs0.4更新--javascript tab切换类
昨天继续麻木的写JS时,突然!!我悟了!遂更新0.4版:
终于支持自定义触发事件了,如'mouseover'或'click'
因为1,所以增加了一个参数:evt,值举例:'mouseover','click','mousedown'....但只推荐前两个
还是因为1,增加了一个函数addEvent,看名字就知道做什么用的了
JS代码大小由2.53KB增加到了2.91KB
LixTabs是一个实
http://www.cyqdata.cn/cnblogs/article-detail-41374