![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
|刘钊|
一切皆浮云
展开
-
C#中String跟string的“区别”
string是c#中的类,String是.net Framework的类(在C# IDE中不会显示蓝色) C# string映射为.net Framework的String 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。 如果使用C#,建议使用string,比较符合规范 string始终代表 System.String(1.x...原创 2019-03-19 15:51:33 · 107 阅读 · 0 评论 -
C# SqlServer为表 'XX' 指定了多个标识列。只允许为每个表指定一个标识列
只允许为每个表指定一个标识列.可以到DataModel.edmx.sql里查看一个表是不是定义了多个identity。或者直接到EF里一个一个属性看我这时候由于是从其他实体里的属性copy过来的,没有检查,导致定义了多个identity,把不需要定义identity的自动选择成none,一张表留一个identity就ok了...原创 2019-04-03 18:09:15 · 2878 阅读 · 0 评论 -
编译错误:CS0009 :未能打开元数据文件,访问被拒绝
编译错误:CS0009 :未能打开元数据文件,访问被拒绝这是个很神奇的问题,在网上百度了一整都和我这个问题有点区别,这个不是找不到,而是访问受阻,为什么呢?进过一番折腾才找到答案:我的这个项目在mac版的vs上打开着,导致项目文件受保护了,导致不能访问也不能删除,把mac版的vs关闭了就ok了。所以同一个项目不能在两个窗口中打开,负责就会出现这种问题。...原创 2019-04-03 18:51:34 · 2739 阅读 · 0 评论 -
C# 中的delegate、event、Action、Func
都属于委托,只是展现的形式不同而已,无论哪种,其实都可以采用delegate实现,为什么会出现另外的三种呢? 因为delegate是很宽泛的,格式内容都不受限,俗话说没有规矩不成方圆,如果一人过于随意,那么他所做的事也规范不到哪去,这就会导致后期的维护很费劲,实际开发中也基本都用后面三种。区别: delegate:至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。...原创 2019-04-16 16:21:38 · 4584 阅读 · 1 评论 -
C# Stack堆栈的使用方法
堆栈(Stack)代表了一个后进先出的对象集合。当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。那么什么情况下使用stack呢?看一个例子:当子弹销毁时,将子弹放入堆栈中,当堆栈中有子弹直接拿来用,当堆栈中没有子弹时创建 private static Stack<Bullet> bul...原创 2019-04-16 17:16:23 · 4093 阅读 · 0 评论 -
C# 程序集“Procotol, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“ServerUser.ProcotolGame”
System.Runtime.Serialization.SerializationException HResult=0x8013150C Message=程序集“Procotol, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“ServerUser.ProcotolGame”未标记为可序列化。 Sour...原创 2019-04-17 12:13:20 · 2672 阅读 · 1 评论 -
C# ServerUser.SqlHelper”的类型初始值设定项引发异常。
System.TypeInitializationException HResult=0x80131534 Message=“ServerUser.SqlHelper”的类型初始值设定项引发异常。 Source=ServerUser StackTrace: 在 ServerUser.SqlHelper.ExecuteNonquery(String sql, Com...原创 2019-04-17 14:40:18 · 1466 阅读 · 0 评论 -
C# ConnectionString 属性尚未初始化。
System.InvalidOperationException HResult=0x80131509 Message=ConnectionString 属性尚未初始化。 Source=System.Data StackTrace: 在 System.Data.SqlClient.SqlConnection.PermissionDemand() 在 System.Da...原创 2019-04-17 14:47:25 · 6118 阅读 · 0 评论 -
C#中使用ref 和 out 的区别
ref通常我们向方法中传递的是值,方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不会受到影响。 这种情况是通常的,当然还有另外一种情况,我们向方法传递参数的形式,引用(ref)和输出(out)。有时,我们需要改变原来变量中的值,这是我们可以向方法传递变量引用,而不是变量的值,引用是一个变量,他可以访问原来变量的值,修改引用将修改原来变量的值。...原创 2019-04-15 15:13:45 · 1021 阅读 · 0 评论 -
C# EF之No context type was found in the assembly 'XX.PhotoGallery.DomainModel'.
解决方案中启用项目EntityFramework迁移时却发生了异常。异常说在我的项目中没有找到DBContext类。这个DBContext类确实没有放在启动项目下面,是另外建立了一个独立的类库来存放。查看get-help Enable-Migrations帮助,启用迁移命令带了几个参数。Enable-Migrations [-ContextTypeName <String&g...原创 2019-04-23 12:29:35 · 2203 阅读 · 0 评论 -
C# 中的sealed修饰符学习
sealed关键字的作用: 在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。 sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。密封类: 密封类在声明中使用sea...原创 2019-04-19 12:06:58 · 306 阅读 · 0 评论 -
C# HttpListenerException: 拒绝访问。
System.AggregateException HResult=0x80131500 Message=发生一个或多个错误。 Source=mscorlib StackTrace: 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 在 Sys...原创 2019-04-24 15:49:10 · 3946 阅读 · 2 评论 -
C# EF之Unable to generate an explicit migration because the following explicit migrations are pending
Unable to generate an explicit migration because the following explicit migrations are pending: [201904241217409_EditScrip5]. Apply the pending explicit migrations before attempting to generate a new ...原创 2019-04-25 11:01:48 · 2458 阅读 · 0 评论 -
C# post上传大一点的文件到服务端失败
上传一个1M的文件到服务端成功了,传一个大一点的9M的失败了。需要在服务端 设置 一下接受的文件大小在 web.config 下设置一下信息原创 2019-05-09 18:09:00 · 542 阅读 · 0 评论 -
EF 此 ObjectContext 实例已释放,不可再用于需要连接的操作。
此 ObjectContext 实例已释放,不可再用于需要连接的操作。在Linq to Entity中,ObjectContext 实例已释放后就无法通过导航属性进行查询。导航属性的本质就是重新发送一个查找外键表的命令给数据库执行,连接数据库的对象实例释放了,自然就无法进行查询操作。为了避免这样的错误,取数据时尽量先转换成List<T>数据集合。在模型中把之前的ICo...原创 2019-04-08 16:39:12 · 1180 阅读 · 0 评论 -
EF 在include的时候报错:无法将lambda表达式转换为类型“string”
这是因为entity framework Include是扩展方法,所以需要添加using System.Data.Entity;引用,就ok啦。原创 2019-04-08 15:59:14 · 2207 阅读 · 0 评论 -
C# No connection string named 'TravelsDbEntities' could be found in the application config file
System.InvalidOperationException HResult=0x80131509 Message=No connection string named 'TravelsDbEntities' could be found in the application config file. Source=EntityFramework StackTrace: ...原创 2019-04-02 16:13:18 · 1434 阅读 · 0 评论 -
C#之数组、ArrayList和List、HashTable与Dictionary的区别
数组、ArrayList和List区别数组 数组在C#中是最早出现的。它在内存中是连续的存储的,所以索引速度很快,而且赋值与修改元素也很简单。可以利用偏移地址访问元素,时间复杂度为O(1);可以用折半查找法查找元素,效率高。同时,数组也有很多缺点。数组分配在一块连续的数据空间上,因此分配空间时必须确定大小。空间的连续,也导致了存储效率低,插入和删除元素效率比较低,而且...原创 2019-03-20 16:33:16 · 940 阅读 · 0 评论 -
错误 1 无法将文件“obj\Debug\1.exe”复制到“bin\Debug\1.exe”。1.exe”正由另一进程使用
错误1无法将文件“obj\Debug\WindowsApplication1.exe”复制到“bin\Debug\WindowsApplication1.exe”。文件“bin\Debug\WindowsApplication1.exe”正由另一进程使用,因此该进程无法访问该文件。WindowsApplication1解决办法:这是由于WindowsApplication1.e...原创 2019-03-19 11:26:00 · 3363 阅读 · 0 评论 -
C#之 SQLite 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块
报错:SQLite 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块在sqlite-netFx40-binary-bundle-Win32-2010-1.0.94.0.zip这个包中的System.Data.SQLite.dll是不需要SQLite.Interop.dll,果断替换,下载下来替换就行了。...原创 2019-03-29 18:17:44 · 1838 阅读 · 1 评论 -
C#之System.Data.SQLite.SQLiteException:“SQL logic error or missing database no such table: XX”
System.Data.SQLite.SQLiteException:“SQL logic error or missing database no such table: XX”错误原因:在连接数据库时,数据库文件没有使用绝对路径:new SQLiteConnection("Data Source=xxx.sqlite;Version=3;");解决方法:指定数据库文件绝对路径即...原创 2019-03-29 18:21:30 · 12167 阅读 · 0 评论 -
C# An error occurred while updating the entries. See the inner exception for details.
An error occurred while updating the entries. See the inner exception for details.使用EF可视化界面关联的外建,没有自动赋值,导致报错,这种错误需要具体看异常内容,点开inner exception查看具体的就可以知道问题出在哪了,这个提示只是笼统的提示你更新出错了,大多出现这个问题都是数据库更新时有空字段导致的...原创 2019-04-03 21:39:58 · 36282 阅读 · 0 评论 -
c# 之 ‘xxx’不可访问,因为它有一定的访问级别
那是因为新建的class类没有添加public我的源码:在class前添加public就ok了。原创 2019-03-30 11:54:44 · 1504 阅读 · 0 评论 -
sql server存数据时报错“解索引超出了数组界限的问题”
可能是版本太低了,打个sp3补丁就ok了:SP3:http://www.microsoft.com/en-us/download/details.aspx?id=44271原创 2019-04-04 12:11:50 · 4098 阅读 · 0 评论 -
C# No connection string named 'DataModelContainer' could be found in the application config file.
System.InvalidOperationException HResult=0x80131509 Message=No connection string named 'DataModelContainer' could be found in the application config file. Source=EntityFramework StackT...原创 2019-04-04 17:37:35 · 888 阅读 · 0 评论 -
C#爬网页时“远程服务器返回错误: (403) 已禁止”解决方法
该网页在一定时间内访问次数过多,被人家的防火墙给屏蔽了。更换匿名代理,再趴数据就行了。原创 2019-04-04 19:10:02 · 4008 阅读 · 0 评论 -
vs中新建找不到ado.net
vs中新建找不到ado.net创建项目的时候选择Web项目后,会自动引入EF,这个时候在新建里就可以找到ado.net了,如果不创建web的MVC,则是直接创建类库的话,需要先引入EF:选择管理NuGet程序包后:浏览中搜索ef,第一个安装,我这已经安装过了,当你安装完后,再新建项中找ado:这样就能在类库中的新建中找到ado了...原创 2019-04-01 18:48:24 · 3234 阅读 · 2 评论 -
C# 在控制器“xxxx”上找不到与该请求匹配的操作
get请求好着,post请求出现上述问题;原因:Post类型只能传递一个参数,且只能从Body中获取(加[FromBody]前缀)。如果是多个参数,des的地方换成模型就OK了。...原创 2019-04-01 19:32:07 · 4711 阅读 · 1 评论 -
C# CsQuery中文编码乱码
在初始化CQ对象前,先设置执行以下语句:CsQuery.Config.HtmlEncoder =CsQuery.HtmlEncoders.None;CsQuery.Config.OutputFormatter=CsQuery.OutputFormatters.HtmlEncodingNone;就ok啦...原创 2019-04-02 12:26:15 · 318 阅读 · 0 评论 -
C# Your project does not reference ".NETFramework,Version=v4.6.1" framework. Add a reference to ".
Your project does not reference ".NETFramework,Version=v4.6.1" framework. Add a reference to ".NETFramework,Version=v4.6.1" in the "TargetFrameworks" property of your project file and then re-run NuGe...原创 2019-04-02 15:14:39 · 11233 阅读 · 0 评论 -
C#中 ??、 ?、 ?: 、?.、?[ ]
1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.N...转载 2019-05-22 10:51:29 · 7836 阅读 · 0 评论