标签 C# 文章列表

枚举是很多编程语言中的常用数据类型,C#语言中的枚举类型也是如此。枚举在一定程度上可以使程序更加易读和维护。本文分享一个关于枚举的静态扩展方法--根据枚举值读取枚举对应的描述信息的静态泛型扩展方法。 首先,创建一个枚举,如: public enum Status { /// <summary> /// 已下单 /// </summary> ...

C#开发 2017-04-19 32浏览 0评论 喜欢(4)

the-differences-between-server-mappath-server-mappath 在看文章前,你是否能够说以下四个Server.MapPath方法取出来的路径分别是什么吗? Server.MapPath(".") Server.MapPath("~") Server.MapPath(@"\") Server.MapPath("/") 在弄清楚这四个路径之前,我们先前熟悉一下:什么是Serve...

ASP.NET 2017-03-05 58浏览 0评论 喜欢(1)

如何在ASP.NET MVC Web应用程序中创建一个基于枚举的下拉列表框,有以下几种方式供参考: 在ASP.NET MVC 5.1中,可以直接使用Html.EnumDropDownListFor来实现,参考代码: @Html.EnumDropDownListFor( x => x.YourEnumField, "Select My Type", new { @class = "form...

ASP.NET MVC 2017-03-01 48浏览 0评论 喜欢(0)

在Winform 应用程序中,我们可以使用Path.Combine()方法来将文件或者文件夹的多段连接起来。 比如: Path.Combine(@"C:","System"); 会输出如下结果: C:\System 那么在ASP.NET的Web应用程序中,我们的URL地址也用同样的方法处理可以吗? 答案是否定的 在ASP.NET的Web 应用程序中则没有Path.Combine()这个关于路径的操作的方法的。...

ASP.NET 2017-02-27 57浏览 0评论 喜欢(1)

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

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

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

ASP.NET 2016-02-23 52524浏览 2评论 喜欢(13)

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

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

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

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

刚才有个同学在一个交流群里提问,根据他的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 422浏览 0评论 喜欢(11)

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

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

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

C#开发 2015-11-27 500浏览 2评论 喜欢(15)

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

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

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

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

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 1832浏览 2评论 喜欢(25)

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

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

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

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

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

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

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

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

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

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

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

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