标签 C# 文章列表

1.创建解决方案 打开Visual Stuido(本示例为2015的版本),创建一个新的MVC项目解决方案并命名为:EPPlusDemo 2.安装EPPlus包 打开nuget.org网站,搜索EPPlus,得到EPPlus的安装命令如下: EPPlus Nuget.org包安装命令 3.创建示例实体及演示数据 3.1 在解决方案[EPPlusDemo]中的Models的文件夹下创建一个名为Person的实体类,实体的属性代...

类库组件 2016-07-11 198浏览 0评论 喜欢(16)

最近由于工作和个人事务,站点也好久没更新了,但这并不影响我对.NET的热情。站点的更新工作还是得想办法抽时间来完成的。 今天利用中午的时间来写一篇关于Asp.Net Web Api下载文件的文章,之前我也写过类似的文章,请见:《ASP.NET(C#) Web Api通过文件流下载文件到本地实例》 本文以这篇文章的基础,提供了ByteArrayContent的下载以及在下载多个文件时实现在服务器对多文件进行压缩打包后下载的功能...

ASP.NET 2016-02-23 52435浏览 0评论 喜欢(17)

如题,这是很多同学在开始做ASP.NET Web Api的时候会遇到的一个问题。在处理Get或者Post的请求时不会出现服务器端405的错误,但一旦处理Put或者Delete的请求,这个405的错误就出现了。出现问题我们就要想办法去解决,以上问题的简单处理方式是修改项目的Web.config文件,删除WebDAVModule模块,具体如下: <system.webServer> <validation vali...

ASP.NET MVC 2015-12-11 1454浏览 0评论 喜欢(9)

在使用Entity Framework Code First生成表的过程中。如果我们没有对实体的属性进行任何的映射设置,默认的情况下,表中的字段是按照实体的类型进行映射的,比如:Int=>int,string=>nvarchar(max)等等。但在我实际的项目开发中,我们需要将部分的字段映射成指定的数据类型,比如把string的映射成为数据库中的text类型,应该怎么做呢? 笔者利用这篇文章总结一下几种实现方式: 1.通过...

C#开发 2015-12-08 1346浏览 0评论 喜欢(12)

刚才有个同学在一个交流群里提问,根据他的SQL查询语句转换成对就的Linq查询语句,其中SQL语句包含了一个子查询,并按一个指定的字段进行分组统计总数。SQL语句是这样的: select count(*) num,QL_KnowledgeID from WebSite_questionlist where QL_KnowledgeID in(select id from WebSite_KnowledgeBase) group by ...

C#开发 2015-12-02 400浏览 0评论 喜欢(12)

本文我们来学习一下在Entity Framework中使用Context删除多对多关系的实体是如何来实现的。我们将以一个具体的控制台小实例来了解和学习整个实现Entity Framework 多对多关系的实体删除的操作过程。 通过本文你将学习到: 怎样创建一个引用Entity Framework的项目; 怎样配置Entity Framework的数据库连接; 怎样去掉Entity Framework Code First 生成的...

示例教程 2015-12-04 52142浏览 0评论 喜欢(15)

C#/.NET的反射在很多情况下都会被使用,对于稍微复杂一点的.NET程序来说,反射可以提高我们的开发效率(当然,这里有人会说反射会损失程序的性能,这是个仁者见仁的事情,自己看着办吧。笔者个人认为:如今的高质的硬件配置的情况下,只要你的反射写得没问题,性能问题可以不用考虑。)。本文会给大家分享一下如何利用Assembly.Load()方法来动态加载指定命名空间下所有类的所有字段信息,并把这个字段成员输出到控制台。首先看一下我已经做好的实...

C#开发 2015-11-27 453浏览 0评论 喜欢(16)

在C#/.NET的Entity Framework Code First开发中,我们会涉及到关于数据库连接的配置类,该类会继承至DbContext类,其主要目的是配置数据库的连接字符串或者名字以及相关的其他参数,如果我们需要重写DbContext的OnModelCreating()的方法并加载实体的Fluent API配置文件的话,一般可以使用如下的方法: modelBuilder.Configurations.Add(new User...

C#开发 2015-11-24 601浏览 0评论 喜欢(17)

在C#的Entity Framework ORM中,如果使用context.Entry(T).State=EntityState.Modified;来更新实体的话,整个实体的字段都将被更新。那么,如果我们在开发中只需要更新部分指定的字段应该如何操作呢?一种简单的实现方式就是使用表达式树作为更新方法的参数,然后使用Property(T).IsModified=true来对指定字段进行更新,具体的代码如下: public virtual i...

C#开发 2015-11-20 1224浏览 0评论 喜欢(13)

Entity Framework是微软出品的高级ORM框架,大多数.NET开发者对这个ORM框架应该不会陌生。本文主要罗列在.NET(ASP.NET/WINFORM)应用程序开发中使用Entity Framework直接执行SQL语句或者存储过程的一些代码片段。具体请见以下正文: 1.使用SqlQuery在已知的实体上执行SQL查询语句 using (var context = new MyDBContext()) { va...

.NET 2015-11-09 1637浏览 0评论 喜欢(24)

C#/.NET将UTC时间转换成美国东部时间(EST)时,我们需要使用到.NET Framework中与时区有关的TimeZoneInfo类的静态方法:FindSystemTimeZoneById("时区名称");然后再用TimeZoneInfo的静态方法:TimeZoneInfo.ConvertTimeFromUtc()将UTC时间转换成指定时区中的时间,具体示例代码如下: using System; using System.Col...

C#开发 2015-11-05 1423浏览 0评论 喜欢(6)

上一篇《UML系列笔记:一步一步学习C# UML之类图(01)》我们认识了在UML中类图标的表示法。如果你对这部分还不是很清楚,请转到该篇。本文我们将继续学习C# UML类图的知识:关联和继承,下面开始我们的学习之旅。 一、关联 关联(Association):指的是类之间的特定对应关系,在UML中用带实线的箭头表示。按照类之间的数量对比, 按照类之间的数量对比,关联可以分为以下三种: 一对一关联 一对多关联 多对多关联 ...

设计模式 2015-10-28 999浏览 0评论 喜欢(4)

从今天开始,我将和大家一起来学习C# UML系列的知识。学习之前,需要准备一个绘制UML的绘图工具,这里推荐大家使用在线的UML绘图工具draw.io。关于draw.io的使用,请参照我之前写过的文章《非常强大、易用、高效的在线UML模型绘制工具–draw.io》。准备好之后,我们就开始进入C#类图的学习。 在UML中,一个类用一个矩形来表示,如下表示一个Dialer类: 用C#代码表示为: public class Diale...

设计模式 2015-10-27 618浏览 0评论 喜欢(5)

随着深入使用ASP.NET Web Api,我们可能会在项目中考虑将前端的业务分得更细。比如前端项目使用Angularjs的框架来做UI,而数据则由另一个Web Api 的网站项目来支撑。注意,这里是两个Web网站项目了,前端项目主要负责界面的呈现和一些前端的相应业务逻辑处理,而Web Api则负责提供数据。 这样问题就来了,如果前端通过ajax访问Web Api项目话,就涉及到跨域了。我们知道,如果直接访问,正常情况下Web Api...

ASP.NET 2015-10-26 921浏览 0评论 喜欢(6)

本文给大家分享一个关于C#/.NET应用程序中根据高度和宽度裁剪图片并保存到指定文件目录的简单示例,在很多项目开发需求中,对图片的裁剪操作还是比较常见的。不多说,我们直接进入今天这篇文章的主题吧。 本示例主要用到的.NET命名空间有:System.Drawing;System.Drawing.Drawing2D;System.Drawing.Imaging;以及System.IO; 以下是将指定图片文件按照指定宽,高转换成byte[...

C#开发 2015-10-24 1354浏览 0评论 喜欢(4)

DateTime实例对象的GetDateTimeFormats()方法可以将值转换为标准日期和时间格式说明符支持的所有字符串表示形式,此方法返回一个字符串数组,其中每个元素都表示此实例的以标准日期和时间格式说明符之一进行格式设置的一个值。 返回的字符串数组 DateTime.GetDateTimeFormats() 方法等效于组合到单独的调用返回的字符串数组 DateTime.GetDateTimeFormats(Char) 使用"d"...

C#开发 2015-10-14 1208浏览 0评论 喜欢(6)

.NET(C#)的开发过程,如果想使用Linq语句来查询DataTable应该怎么做呢?很简单,使用.NET Framework中System.Data命名空间下的DataTableExtensions扩展类的AsEnumerable()静态方法便可轻松使用Linq来查询DataTable的数据,我们通过一个简单的示例来看具体如何操作,代码如下: using System; using System.Collections.Generi...

C#开发 2015-10-12 584浏览 0评论 喜欢(4)

.NET Framework 3.5中新增了Linq,让我们在操作泛型数据类型时方便快捷了很多,比如Concat,GroupBy,GroupJoin,Select等等。今天这篇文章要给大家分享的是.NET中使用Linq的GroupBy将泛型集合List<T>按某个属性分组并进行Sum的统计操作。例如有如下的泛型集合: ID Name Value 1 N1 5 2 N2 ...

C#开发 2015-10-09 1040浏览 0评论 喜欢(7)

今天在网上看到有朋友发一个.NET的CMS开源项目,由于时间的关系,就看了一下托管地址上的相关介绍和项目的整体结构,还是很不错的一个开源项目,集成了ASP.NET WebApi 2,Signalr,MSMQ以及Quartz.Net等,UI基于Angularjs,这是笔者非常喜欢的前端框架了(Angularjs如今火得不行了)。在此记录,同时分享给大家,有兴趣的朋友可以研究一下。以下是摘到官方托管地址的介绍: 玥雅CMS v3.0全新发布...

开源程序 2015-10-09 2155浏览 0评论 喜欢(5)

《集DDD,TDD,SOLID,MVVM,DI,EF,Angularjs等于一身的.NET(C#)开源可扩展电商系统--Virto Commerce》--看着这个标题有点长了,笔者本想试着用这个标题来大体概括一下这个[Virto Commerce]基于.NET(C#)的开源电商系统的,但很显然是办不到的。因为无论从Virto Commerce的解决方案架构,还是从Virto Commerce所涉及的各种技术概念来说,用无法一个标题来概括...

开源程序 2015-10-08 2003浏览 0评论 喜欢(14)