72 浏览
喜欢(10)

[C#/.NET]根据枚举值读取枚举对应的描述信息的静态泛型扩展方法

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

C#开发 2017-04-19 21:47 0评论 0收藏
81 浏览
喜欢(2)

[C#]ASP.NET应用程序中Server.MapPath("."),Server.MapPath("~"),Server.MapPath(@"\")的区别

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

ASP.NET 2017-03-05 15:39 0评论 0收藏
58 浏览
喜欢(0)

[C#]ASP.NET MVC应用程序中如何使用枚举创建一个下拉列表框

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

ASP.NET MVC 2017-03-01 22:51 0评论 0收藏
AD 友情赞助
75 浏览
喜欢(1)

[C#]ASP.NET 中URL如何实现Winform中的Path.Combine的路径拼接方法

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

ASP.NET 2017-02-27 22:46 0评论 0收藏
470 浏览
喜欢(19)

C#/.NET使用EPPlus组件导出数据到EXCEL表格并下载到本地的示例

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

类库组件 2016-07-11 13:42 0评论 0收藏
52558 浏览
喜欢(13)

Asp.Net Web Api 2利用ByteArrayContent和StreamContent分别实现下载文件示例源码(含多文件压缩功能)

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

ASP.NET 2016-02-23 12:56 2评论 0收藏
AD 友情赞助
1953 浏览
喜欢(12)

[C#/.NET]关于Web Api Put/Delete请求出现405错误的解决方案

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

ASP.NET MVC 2015-12-11 16:31 0评论 1收藏
1770 浏览
喜欢(10)

[C#/.NET]Entity Framework(EF) Code First将实体中的string属性映射成text类型的几种方式

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

C#开发 2015-12-08 20:17 0评论 0收藏
436 浏览
喜欢(11)

[C#/.NET]使用Linq进行包含IN的子查询并按指定字段分组统计

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

C#开发 2015-12-02 13:24 0评论 0收藏
AD 友情赞助
52336 浏览
喜欢(13)

[C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例

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

示例教程 2015-12-04 14:44 0评论 0收藏
522 浏览
喜欢(15)

[C#/.NET]使用Assembly反射和Linq读取指定命名空间下所有类的所有字段

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

C#开发 2015-11-27 17:12 2评论 0收藏
759 浏览
喜欢(14)

[C#/.NET]Entity Framework(EF) Code First 使用反射加载程序集中的Fluent API配置文件

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

C#开发 2015-11-24 13:05 0评论 0收藏
AD 友情赞助
1426 浏览
喜欢(12)

C#/.NET Entity Framework(EF) Code First Repository泛型类中只更新实体的指定字段(属性)

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

C#开发 2015-11-20 12:57 0评论 0收藏
2008 浏览
喜欢(25)

.NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程

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

.NET 2015-11-09 22:17 2评论 0收藏
1690 浏览
喜欢(7)

C#/.NET怎么样将UTC时间转换成美国东部时间(EST)

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

C#开发 2015-11-05 15:02 0评论 0收藏
1067 浏览
喜欢(4)

UML系列笔记:一步一步学习C# UML之类图(02)

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

设计模式 2015-10-28 22:39 0评论 0收藏
678 浏览
喜欢(5)

UML系列笔记:一步一步学习C# UML之类图(01)

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

设计模式 2015-10-27 22:24 0评论 0收藏
1116 浏览
喜欢(6)

支持Ajax跨域访问ASP.NET Web Api 2(Cors)的简单示例教程演示

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

ASP.NET 2015-10-26 21:49 0评论 0收藏
1414 浏览
喜欢(4)

C#/.NET根据高度和宽度裁剪图片并保存到指定文件目录的示例

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

C#开发 2015-10-24 22:59 0评论 0收藏
1382 浏览
喜欢(6)

.NET(C#)日期格式化--使用DateTime实例对象的GetDateTimeFormats()方法获取支持的所有字符串

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

C#开发 2015-10-14 22:08 0评论 0收藏
AD 友情赞助