[C#/.NET]使用Dapper的扩展组件DapperExtensions自定义映射主键,列/表的别名以及忽略部分列
前言Dapper是.NET平台下的一个轻量的实体对象-数据表关系映射的工具组件,也被称为ORM。但从严格意义上来说,Dapper并没有一个完整ORM的所有功能,所以我将它看作一个关系映射组件。它取代了我们传统的DbHelper,并且面向实体...
C#/.NET应用程序编程开发中将一个对象(object)序列化成xml文档的方法有哪些?
问题描述C#/.NET应用程序编程开发中,现有一个对象object,要求将这个对象序列化成功xml文档,有哪些方法呢?方案一使用命名空间System.Xml.Serialization的XmlSerializer类来将对象序列化成xml,如...
C#/.NET应用程序编程开发中LINQ查询中如何动态添加Where条件?
问题描述C#/.NET应用程序编程开发中,使用LINQ对集合进行操作是一件非常令人愉悦的事件,因为LINQ内置了许多专门操作集合的方法,如:筛选(Where),查询(Select,SelectMany),求和(Sum)等等,这些方法可大大提...
C#/.NET应用程序编程开发中如何获取Windows操作系统的基础信息以及BIOS的版本等?
问题描述C#/.NET应用程序编程开发中,如何获取Windows操作系统的基础信息,比如:系统的制造商,系统版本以及BIOS的版本等?方案一使用命名空间System.Management可以获取Windows操作系统的一些基本信息,如下: ...
C#/.NET应用程序编程开发中使用AutoMapper时如何忽略某个或某些属性的映射?
问题描述C#/.NET应用程序编程开发中,我们可以使用AutoMapper快速解决不同实体之间的映射问题,但有时候两个实体间的映射时需要忽略部分属性的映射,这时应该如何处理呢?方案一AutoMapper提供了忽略属性映射的方法,在AutoM...
C#/.NET应用程序编程开发中如何使用LINQ获取泛型集合的最后N个元素?
问题描述C#/.NET应用程序编程开发中,假如当前有一个泛型集合,如何使用LINQ获取这个泛型集合的最后N个元素?方案一使用LINQ的扩展方法Skip(),如下:collection.Skip(Math.Max(0, collection....
C#/.NET应用程序编程开发中如何使用LINQ实现按集合元素的某个属性分组(GroupBy)后查询分组的子集合?
问题描述C#/.NET应用程序编程开发中,如何使用LINQ实现按集合元素的某个属性分组(GroupBy)后查询分组的子集合?比如,现有一个订单集合,其中每个订单信息(Order.cs)包含:订单编号,客户姓名,订单金额,创建时间。订单实体类...
C#/.NET应用程序编程开发中如何将JSON格式数据转换成XML格式或者将XML格式转换成JSON格式呢?
问题描述C#/.NET应用程序编程开发中,如何将JSON格式数据转换成XML格式,反之又如何将XML格式转换成JSON格式呢?方案一使用第三方组件库Json.NET,Json.NET内置了JSON与XML两种数据格式的相互转换,转换示例如下...
C#/.NET应用程序编程开发中如何将一个CSV文件的内容读取到C#的DataTable中呢?
问题描述假如有一个准备好的CSV文件,现需要将其中的内容读取到C#的DataTable中,在C#/.NET应用程序编程开发中如何实现呢?方案一使用第三方组件,这里为大家推荐的CSV文件帮助组件是:GenericParser。根据名称可以看出...
C#/.NET应用程序编程开发中如何读取CSV文件并将读取到的CSV数据转换成数组格式呢?
问题描述在C#/.NET应用程序编程开发中,如何读取CSV文件并将读取到的CSV数据转换成数组格式呢?方案一使用StreamReader读取指定路径的csv文件,然后逐行进行解析,如下:using System.IO;static void...
C#/.NET应用程序编程开发中如何对一个泛型集合进行LINQ动态分组(GroupBy)?
问题描述在C#/.NET应用程序编程开发中,如何对一个泛型集合进行LINQ动态分组(GroupBy)?当前有一个泛型集合,一般情况下,使用LINQ进行分组都是按固定属性名称,比如有一个Customer集合,现要按固定的属性Grade进行分组...
C#/.NET应用程序编程开发中如何将bitmap转换成字节数组(byte[])?
问题描述在C#/.NET应用程序编程开发中,如何将bitmap转换成字节数组(byte[])?方案一使用ImageConverter,实现方法如下:public static byte[] ImageToByte(Image img){ ...
C#/.NET应用程序编程开发中生成随机密码的方式有哪些,你更喜欢哪种生成随机密码的方式?
问题描述在C#/.NET应用程序编程开发中可能会有如下场景:在一个应用程序中,当用户忘记自己的登录密码时,需要系统为其生成一个临时的随机密码,然后用户用这个临时密码登录系统,之后再修改一个成自己容易记住的密码。在这个过程中,如何使用C#为用...
C#/.NET应用程序编程开发中如何替换字符串中的多个字符?
问题描述C#/.NET应用程序编程开发中,如果要替换一个字符串中的单个字符,可以使用string.Replace()方法,比如我们要将以下字符串中的横线替换成空格,则可以:var str = "replace-multiple-c...
C#/.NET应用程序编程开发中如何检测一个实例对象为指定的数据类型?
问题描述C#/.NET应用程序编程开发中,如何判断一个实例对象是一种指定的数据类型呢?比如当前有Customer类:public class Customer{ public int Id { get; set; }}我们为Custo...
C#/.NET应用程序编程开发中如何启动一个可执行的应用程序?
问题描述在C#/.NET应用程序编程开发,如何使用C#代码动态启动一个可执行的应用程序?方案一使用命名空间System.Diagnostics中的Process类的Start()静态方法可以启动一个指定路径的可执行应用程序(比如启动Wind...
C#/.NET应用程序编程开发中如何实现使用泛型方法读取配置文件选项参数?
问题描述在C#/.NET应用程序编程开发,经常会有读取配置文件(app.config,web.config)选项值的操作,比如有类似这样的配置文件:<appSettings> <add key="Debug...
C#/.NET应用程序编程开发中如何判断某个进程正在运行?
问题描述如题,在C#/.NET应用程序编程开发中,如何使用命名空间System.Diagnostics的Process类判断某个进程正在运行?方案一.NET内置的System.Diagnostics.Process类中,可以通过方法GetP...
C#/.NET应用程序编程开发中在不使用循环语句的情况下如何实现复制一个集合到另一个集合?
问题描述如题,C#/.NET应用程序编程开发中,在不使用循环语句的情况下如何实现复制一个集合到另一个集合?比如,现在有一个数字集合list:var list = new List<int>{ 1,2,3,4,5,6,7,8,9}...
C#/.NET应用程序编程开发中如何获取一个枚举中定义的枚举值个数?
问题描述如题,在C#/.NET应用程序编程开发中,如何获取一个枚举中定义的枚举值个数?比如当前有如下的枚举:public enum WeekDays{ Monday = 1, Tuesday = 2, Wednesday ...