随笔分类 - C#
C#语言的一些技巧收录及其编程心得
摘要:包括EF Core中原型Sql的执行,包括存储过程和视图数据处理方法,同时包括参数化执行sql语句的注意事项。 原生Sql查询 原生sql查询使用如下两个方法进行,查询的结构只能映射到dbset关联的对象类型 DBSet.FromSqlRaw() DBSet.FromSqlInterpolated(
阅读全文
摘要:使用默认模板建立asp.net core api应用 CodeFirst代码 public class User { public int ID { get; set; } public string Name { get; set; } public string Pwd { get; set;
阅读全文
摘要:.net 平台中,配置文件有web.config和app.config两种,前者是web站点的配置文件,后面是WinForm应用的配置文件,基本库对这两种配置文件的读取提供很好支持。 但对文件本身的修改支持的不是太好,最近这段时间准备做.net应用的自动发布工具,在版本发布时,需要进行配置文件的自动
阅读全文
摘要:WindowsService 插件服务是一个为简化NTService开发和打包程序,提供插件开发的方式进行动态加入或删除业务。插件式服务程序的由来,在系统维护的过程中,根据企业的要求经常要进行一些周期性的工作, 如,监测网站是否访问正常, 按月对业务系统产生报表(临时性的) 这些业务当然都可以作为一个单独服务进行开发,但这样做就增加的运维人员的部署成本, 怎样才能简化运维人员的部署难的问题,下面的插件式服务就是解决这个问题。插件式服务有如下功能:1、动态增加服务插件(不停止已经存在的服务插件)2、动态更新服务插件(不停止未更新的插件)3、动态删除服务插件4、每个插件服务可以单独配置运行帐号(防
阅读全文
摘要:在使用EF的过程有很多需要分页查询数据的地方,但是经常重复在输入分页的相关代码,这样即不便于维护,也增加了不少工作量。对于通用查询有几个要点,一是要动态定义查询条件,还可以动态选择所需要的列。1、数据查询方法Code SnippetpublicstaticList<TResult> Query<TEntity, TOrderBy, TResult>(thisIQueryable<TEntity> query,Expression<Func<TEntity, bool>> where,Expression<Func<TEnt
阅读全文
摘要:去年在window service 插件服务插件开发时,曾经写过一篇.net 中读取自定义Config文件,那个配置文件通用读取方法,只适用于读取键值对,如下面示例所示: 展开<configuration> <configSections> <sectionGroup name="WeiboClientSectionGroup"> <section name="SinaSect...
阅读全文
摘要:在Asp.net中,如果使用了主题,在CSS文件变化的后,如果文件没有变更名称,浏览器还是使用旧的CSS文件,造成页面变形,只有手动清理浏览器缓存来解决这个问题。有没有办法使主题中css文件动态加入一个版本号呢?有人可能说,手动在链接上加个版本号不就解决了。但是,如果网站已经上线了,要修改链接很困难,有很多地方已经引用。经过搜索还真有这样的解决方案,使用Asp.net 2.0 提供的扩展动PageAdapter,使用这个方式动态注入代码到页面的生命周期中,代码如下:Code Snippetprotectedoverridevoid OnPreRender(EventArgs e)//css,h
阅读全文
摘要:asp .net 4.0程序配置,默认是启用ViewState的,全局中禁用使用如下配置:同时这个配置可以在不同的目录中进行重新设置配置。如果要在禁用的目录中,部分页面要启用ViewState,在启用的页面中,加入如下配置:其中“ViewStateMode”有如下三个值:Inherit:视图状态从父控件继承; Enabled: 即使父控件的视图状态没有启用,也启用该控件的视图状态; Disabled: 即使父控件的视图状态启用了,也禁用此控件的视图状态。 下面进行一些实际的...
阅读全文
摘要:最近分享到代码还是比较流行的,前面有jiathis,昨天又看到百度也推出了,在写博时,没有找方便插入这些代码的插件,自己动手写一个。 复制“插件”到live writer的安装目录,如下图所示: 启动livewriter中,显示如下: 点击后弹出: 选择想要的样式,点击“插入”,效果如下: 附注,此程序包括两个插件,一个上面的插入“分享到”...
阅读全文
摘要:今天做一个windows插件式服务程序,插件有时要读取配置文件的设置,但是服务是动态加载到服务上的,没有办法作到动态修改服务的配置文件(app.config)。在.net 2.0中有一个ConfigurationManager类可以方面的读取默认的配置文件,如果要自定义读取配置文件,这个类也提供了方法,如下所示:var configMap = new ExeConfigurationFileMap { ExeConfigFilename = configFile }; var config = ConfigurationManager.OpenMappedExeConfiguration(..
阅读全文
摘要:上一篇对块,语句、段落、列表进行了演示,本篇将对更高级的对象Anchor、Image、Chapter、Section的使用方法进行演示。一、AnchorAnchor对象可以在文档内部或向外部跳转。内部跳转常见的应用就是目录,外部跳转就是跳转到指定的文件或网页。下面代码演示文档内部跳转和跳转到博客园点。 1: public class AnchorDemo : TestBase 2: { 3: protected override void WriteDocument(Document document, PdfWriter writer) 4: { 5: Paragraph p = new P
阅读全文
摘要:上面两篇介绍了PDF文档的创建和中文支持设置方法,下面对文档经常使用的对象时行介绍:块(Chunk)、短句(Phrase)、段落(Paragraph)、列表(List)文档中的对象UML图,如下:一、块(Chunk)块(Chunk)是能被添加到文档的文本的最小单位,块可以用于构建其他基础元素如短句、段落、锚点等,块是一个有确定字体的字符串,要添加块到文档中时,其他所有布局变量均要被定义。它有字体、大小、颜色、粗体,背景色、下划线,删除线等属性。示例代码: 1: static void RegisterFont() 2: { 3: BaseFont.AddToResourceSearch(&qu
阅读全文
摘要:使用IText.Sharp创建PDF文件是比较简单,总体来说使用5步就可以生成一个简单的PDF文档。直接上代码: 1: static void Main(string[] args) 2: { 3: Document document = new Document(); 4: PdfWriter.GetInstance(document, new FileStream(string.Format("{0}helloworld.pdf", 5: AppDomain.CurrentDomain.BaseDirectory),FileMode.OpenOrCreate)); 6:
阅读全文
摘要:资源写入工具类:ResXResourceWriter,在使用和过程中,一定要按照一定的顺序来写入,否则就写入文件不能使用ResXResourceReader来进行解析 正确的解析方式是,首先加图片或图标资源,再加入字符串资源,下面的代码,就是正确的方式: 如果不执行那样的顺序,就会出现,在生成的资源文件文件不存在”<assembly alias="Sy...
阅读全文
摘要: 在“基于WinForm的多语言软件开发”一文中,说明加载统一加载资源文件和动态刷新界面的方法,现在使用上篇文章中介绍的方法,怎样来快速开发界面。 对资源的的加载有两种方法,一种是用虚拟方法直接加载资源到界面控件中,另一种是用反射的方式来进行加载,这种方式需要一些编辑技巧。 定义下面的基类: ...
阅读全文
摘要:
前一段时间,制作了一个多语言资源文件制作工具,现在把这个工具集成到VS2005、VS2008中、vs2010,VS212,以增加VS自身资源编辑界面,对多资源编辑的麻烦,简化多语言资源文件的制作。
阅读全文
前一段时间,制作了一个多语言资源文件制作工具,现在把这个工具集成到VS2005、VS2008中、vs2010,VS212,以增加VS自身资源编辑界面,对多资源编辑的麻烦,简化多语言资源文件的制作。
阅读全文
摘要:
前一段时间,看到有一个SR资源制作工具出来,不过这个工具有一个限制就是导入资源文件要注册。仿照这个工具制作了一个类似的程序,此程序生成标准的resx文件,生成的文件在VS中,可以直接进行编辑,同时在VS编辑后的文件,也可以导入到程序中,方便在VS和此工具程序中的同步修改,本来是想制作一个VS插件的,但是对插件编写不是很了解,就做成一个工具算了。工具下载
阅读全文
摘要:今天在学习silverlight的wcf调用操作,从中遇到了跨域操作的问题,在网上也看很多这方面的文章,其中 http://blogs.msdn.com/carlosfigueira/archive/2008/03/07/enabling-cross-domain-calls-for-silverlight-apps-on-self-hosted-web-services.aspx ...
阅读全文
posted @ 2010-02-03 20:22
cdboy
摘要: 本业务逻辑是的生成也是基于单表的业务逻辑,使用了泛性的方法来对业务逻辑进行了抽象,大简化了重复代码的开发,并且如果有特殊的要求,还可以自定义业务逻辑类,从现有的类进行继承实现更复杂的操作,同时也考虑了单元测试的模拟。
阅读全文
摘要:在以前的开发中,看到过很多的代码工具,在数据结构不变的情况下,用来生成代码是很方便的,但是在我们实际的开发过程,经常修改数据库的结构,这就造成了对代码的多个地方的更新操作,这样就给更新带来很的麻烦。我下面要说的就是通用数据访问层,最大的好处就是,在开发的过程中对数据库结构的变化时,我们只需要更新实体类,就可以做到,另外实体模型的生成使用了部份类的特性,如果对实体的修改也可以不变,同时也生成了视图实体,这样也补充了大部份查询操作要用多个表来连接查询的要求。
阅读全文
浙公网安备 33010602011771号