
C#
EverestVIP
这个作者很懒,什么都没留下…
展开
-
System.Threading.Timer的Change说明
Timer.Change转载 2022-08-02 17:57:08 · 1079 阅读 · 0 评论 -
Dev使用记录
1.DEV控件GridControl常用属性设置2.devexpress gridcontrol技巧收集原创 2022-05-20 13:48:34 · 263 阅读 · 0 评论 -
error MSB6006 : “lc.exe”已退出,代码为-1
问题:error MSB6006 : "lc.exe”已退出,代码为-1解决方法:本场景在使用DevExpress组件中用到,需要将Properties下的License文件删除原创 2022-05-18 15:33:47 · 2577 阅读 · 4 评论 -
C# string获取byte长度(汉字按2byte计算)
目的1.获取中英文混合下的字符串byte长度,中文字符占2byte,英文占1byte实现//方法1,Encoding.Default为UTF-8时,未达到预期Console.WriteLine(Encoding.Default.GetBytes("12345678").Length);//8Console.WriteLine(Encoding.Default.GetBytes("啊啊啊啊").Length);//12Console.WriteLine(Encoding.Default.Encod原创 2022-04-25 10:19:30 · 2444 阅读 · 0 评论 -
c#实现深拷贝的几种方式及效率对比
转自:https://www.quarkbook.com/?p=1210c#实现深拷贝的几种方式及效率对比1、手写创建对象2、反射3、序列化4、AutoMapper5、表达式树表达式树深拷贝代码:using AutoMapper;using System;using System.Collections.Generic;using System.Diagnostics;using System.IO;using System.Linq.Expressions;using Sys转载 2022-03-23 13:51:48 · 1366 阅读 · 0 评论 -
.Net框架下EF分表方案
目标在.net(非.net core)在EF6基础上最容易实现的分表方案;思路1.开源库实现EF的分表,如FreeSql库2.在EFCore实现分表,已有针对EFCore的分表方案,如EFCore.Sharding库+EFCore3.0实际应用待补充......原创 2022-01-10 11:05:01 · 1223 阅读 · 0 评论 -
.Net项目添加多框架
转自:https://www.cnblogs.com/yxcn/p/11091097.html需求:为满足一个类库被不同框架的程序调用,需要类库支持多框架1.新建一个 .netstandard2.0类库项目,名为:TCM.SuperX.YM.Contracts2.右键点击类库名称,选择“编辑TCM.SuperX.YM.Contracts.csproj”3.修改TragetFramework标签内容,加入其它框架名称及版本号原始:修改后:4.为类文件选择对应框架...转载 2021-06-07 09:56:29 · 717 阅读 · 0 评论 -
Sqlite + EF查询出现database is not open
解决方法:在查询时检测数据库是否打开,如果数据库未打开将数据打开//Context为上下文对象if (Context.Database.Connection.State == System.Data.ConnectionState.Closed) Context.Database.Connection.Open();原创 2021-06-04 09:51:10 · 1005 阅读 · 0 评论 -
EF 迁移出现:Cannot add a NOT NULL column with default value NULL
场景:在已经存在的Sqlite表(也存在数据)中增加不可为空的字段,使用EF自动迁移,默认迁移会报错:Cannot add a NOT NULL column with default value NULL解决方法:使用执行SQL的方式增加表字段public partial class InitSqlite : DbMigration{ public override void Up() { //屏蔽的两种方式迁移都不能成功 //AddColumn("dbo.原创 2021-05-23 15:31:30 · 1299 阅读 · 0 评论 -
在主程序中打开第三方应用程序,第三方应用程序的相对路径错误问题解决方案
问题:在主程序中打开第三方应用程序,第三方应用程序的相对路径错误(一般都是将主程序启动路径作为了第三方程序的相对路径参照路径)解决方案:在启动第三方程序前将启动程序的工作路径设置正确var testpath = @"..\test.exe";System.Diagnostics.Process process = new System.Diagnostics.Process();process.StartInfo.FileName = testpath ;process.StartInfo.Wo原创 2021-05-20 16:21:53 · 719 阅读 · 0 评论 -
连接WCF服务报错解决方法
报错内容:HTTP 无法注册 URL http://+:12345/TestService/。进程不具有此命名空间的访问权限(有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkId=70353)。解决方法:需要运行服务时使用管理员权限运行,独立运行或内部调试都是如此。...原创 2021-05-08 14:44:29 · 410 阅读 · 0 评论 -
程序找不到映射网络驱动器问题
Win10系统目前已很成熟,在局域网内的共享文件夹,建立了映射的网络驱动器驱动器,资源管理器能正常看到,但是在应用软件里打开文件,窗口却找不到该驱动器。打开注册表编辑器 RegeditHKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows-> CurrentVersion -> Policies -> System添加新值 DWORD(32bit) 修改名称为EnableLinkedConnections修改转载 2021-04-25 11:07:16 · 2771 阅读 · 0 评论 -
EF6报错:提供程序不支持 CreateDatabase。
现象:FristCode模式下,数据库生成不了,运行异常提示:提供程序不支持 CreateDatabase。解决方案:检查链接字符串是否正确。报错堆栈 在 System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action) 在 System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization() 在原创 2021-04-20 17:30:24 · 368 阅读 · 0 评论 -
EF读书心得
书名:你必须掌握的EntityFramework 6.x与Core 2.0【重要】EF开发技巧当EF编写复杂查询时,EF和Linq不是很好的方案,使用纯Sql效率会更高;推荐多种数据库访问工具一起开发,如直接用Sql的查询可以使用更轻量级的Dapper实现;EF的延时加载是把双刃剑,在很多情况下,采用即时加载(Include)能极大的提高数据操作效率,如批量导入,可以采用及时加载的形式;EF另一个容易引发性能问题的点是修改跟踪对象的状态,所以EF对象集合不应该当成普通的对象集合,如果是批量添加数原创 2021-04-13 19:53:38 · 323 阅读 · 0 评论 -
c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)
转自:https://www.zhangshengrong.com/p/OgN5BjdXnW/c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前转载 2021-03-30 21:35:28 · 4201 阅读 · 0 评论 -
动态库加载-反射调用c#dll (一)
使用dynamic关键字获取复杂类型 public void ReflectTest() { string fileName1 = Path.Combine(Application.StartupPath, "DllForXET.dll"); Assembly asm1 = Assembly.LoadFile(fileName...原创 2018-05-30 20:31:40 · 1385 阅读 · 0 评论