.net 如何修改config文件

by kevin 25. 十月 2018 11:31 >
string appConfigFile = Assembly.GetEntryAssembly().Location; Configuration appConfig = ConfigurationManager.OpenExeConfiguration(appConfigFile); AppSettingsSection appSettings = (AppSettingsSection)appConfig.GetSection("appSettings"); var config = UploadConfig; appSettings.Settings["KEY"].Value = "VALUE"; appConfig.Save(); ... [更多...]

FluentData入门(四)--Mapping

by kevin 13. 九月 2013 17:55 >
映射 自动映射 – 在数据库对象和.Net object自动进行1:1匹配 1: List<Product> products = Context.Sql(@"select * 2: from Product") 3: .QueryMany<Product>(); 自动映射到一个自定义的Collection: 1: ProductionCollection products = Context.Sql("select * from Product").QueryMany<Product, ProductionCollection&... [更多...]

FluentData入门(三)--Query

by kevin 13. 九月 2013 16:08 >
查询一组数据 返回一组dynamic对象(new in .NET 4.0) 1: List<dynamic> products = Context.Sql("select * from Product").QueryMany<dynamic>(); 返回一组强类型对象 1: List<Product> products = Context.Sql("select * from Product").QueryMany<Product>(); 返回一个自定义的Collection 1: ProductionCollection products = Context.Sql("... [更多...]

FluentData入门(二)--创建DbContext

by kevin 7. 九月 2013 13:58 >
如何创建和初始化一个DbContext 可以在*.config文件中配置connection string,将connection string name或者将整个connection string 作为参数传递给DbContext来创建DbContext。 重要配置 IgnoreIfAutoMapFails – IDbContext.IgnoreIfAutoMapFails返回一个IDbContext,该实例中,如果自动映射失败时是否抛出异常 通过*.config中配置的ConnectionStringName创建一个DbContext 1: public IDbContext Context() 2: { 3: return new DbContext().ConnectionStringNam... [更多...]

FluentData入门(一)--核心概念

by kevin 7. 九月 2013 13:17 >
DbContext类 这是FluentData的核心类,可以通过配置ConnectionString来定义这个类,如何连接数据库和对具体的哪个数据库进行数据查询操作。 DbCommand类 这个类负责在相对应的数据库执行具体的每一个数据操作。 Events DbContext类定义了以下这些事件: OnConnectionClosed OnConnectionOpened OnConnectionOpening OnError OnExecuted OnExecuting 可以在事件中,记录每个SQL查询错误或者SQL查询执行的 时间等信息。 Builders Builder用来创建Insert, Update, Delete等相关的DbCommand实例。  Mappi... [更多...]

开发杂记:RequestValidationMode

by kevin 30. 八月 2013 13:56 >
碰到一个管理后台项目,使用的是Asp.net 2.0时候的WebForm,但项目已经升级到Asp.net 4.0了。 今天碰到一个小意外,测试那边报了一个HttpRequestValidationException,在.net 2.0时代,将页面的ValidateRequest设置为false,或者在Web.Config里面设置<pages validateRequest="false" />,升级到.net 4.0后,验证模式也已经升级了。所以如果采用默认的设置,就会报HttpRequestValidationException,解决的办法是,将RequestValidationMode设置为2.0,代码如下: 1: <system.web> 2: <compilation deb... [更多...]

C#小技巧-持续更新

by kevin 29. 八月 2013 22:19 >
字符串转换为日期 1: DateTime.ParseExact(MYCulturDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture); 获取某个文件夹下的所有文件 1: Directory.GetFiles("Path", "*.*", SearchOption.AllDirectories)

开发杂记:C#压缩JPG文件

by kevin 20. 八月 2013 21:44 >
最近在开发65emall的时候,发现产品的缩略图每个都有几十KB,检查了下,发现,在生成缩略图的时候,代码里只是设置了InterpolationMode,如下 1: g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Low; 其实这样的压缩,非常有限,所以文件还是非常大。 其实,要真正压缩jpg文件,还是要降低图片的质量,这里我们设置了50%,结果图片大小缩小了80-90%。 具体的代码如下 1: private static ImageCodecInfo GetEncoder(ImageFormat format) 2: { 3: ImageCodecInfo[] code... [更多...]

开发杂技:double和decimal

by kevin 26. 四月 2013 13:53 >
(1)double是双精度浮点型,精确计算中使用浮点数是非常危险的。 (2)decimal类型并不是C#中的基础类型,所以使用的时候会对计算时的性能有影响。 还有两个非常危险的错误认识!!   1、decimal不是浮点型、decimal不存在精度损失。 decimal是一个不折不扣的浮点型,不论它精度有多高,精度损失依然存在! 2、decimal所能储存的数比double大,从double到decimal的类型转换不会出现任何问题。 只有从整形到decimal的转换才是扩大转换,decimal的精度比double大,但所能储存的最大数却比double要小。