我有一个习惯就是遇到问题找到解决方案后收藏网页。后来遇到问题越来越多,收藏就多得有点离谱了。我反思了一下,其实有用的信息就那么点,那我干脆还是做成网页剪报好了。
关于VS的
Problem:未能正确加载XX包
Solution:删除C:\Users\XX\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache里的Microsoft.VisualStudio.Default.cache。然后重启VS。
PS:devenv /ResetSkipPkgs会令所有自己装的扩展消失,建议不用。
A: http://bbs.csdn.net/topics/390059861
关于数据访问的
EF
P:EF中一个上下文中先查询再修改出错的问题
(ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。/已经存在一个上下文/无法附加此对象,因为它已经在对象上下文中。对象只有在处于未更改状态时才能重新附加。)
S:
HBSIEntities entity = new HBSIEntities(); /*更改表的实体,注意在最后加上了“Id=7”, 标识要更改实体表T_UserInfo中Id=7的行实体, 为字段重新赋值即可*/ T_UserInfo userinforow = new T_UserInfo() { UserName = "zbj", Pwd = "234567", NickName = "二师兄", Address = "高老庄", Sfzh = "123452223333444423", Id=7 }; entity.ObjectStateManager.ChangeObjectState(userinforow,EntityState.Modified); entity.SaveChanges();
或者
HBSIEntities entity = new HBSIEntities(); T_UserInfo userinforow =entity.Find(7); //获取原对象 userinforow.NickName = "二师兄"; //更新字段 entity.SaveChanges(); //保存
或者
using (HBSIEntities entity= new HBSIEntities ()) { T_UserInfo userinforow=entity.T_UserInfo.FirstOrDefault(t=>t.id==7);//你查出这个实体 if(userinforow==null) { return new T_UserInfo(); } userinforow.NickName = "二师兄";//你的更新的 entity.SaveChanges();//这样就会自动帮你修改 }
PS:个人倾向于第二种,亲测通过。
A:http://bbs.csdn.net/topics/390354527
P:
{"数据读取器与指定的“XX表”不兼容。类型“字段名”的成员在同名的数据读取器中没有对应的列。"}
这个是因为用EF的SqlQuery<T>时,返回的类型没有匹配类型参数的实体里的字段.比如类型参数实体里有个“sid”,但是查询的时候sid是别名不是列名。
S:所以解决方法就是XX as sid。或者建立一个完全对应表字段名的实体
PS:数据库表的字段是以"_"开头的时候,映射过来的poco实体可能不会对应这样命名
P:如果分配给命令的连接位于本地挂起事务中,BeginExecuteReader 要求命令拥有事务。命令的 Transaction 属性尚未初始化。
S:要在查询后面追加事务进去
A:
SQL Server
P:win8系统安装mssql2005过程中出现启动服务失败
S:http://download.csdn.net/detail/u012454407/6566551
A:
PS:下载文件在用上面那个链接可以。没分的话用这个http://www.doudouxitong.com/tools/qita/2014/0427/1189.html#dow 把下载文件改为.ZIP。
automapper
P:Type needs to have a constructor with 0 args or only optional args
S:类里面添加一个无参数的构造函数
A:
PS:
关于 IIS的
P:js,css文件引用的mime类型都变成text/plain,并且IIS里面找不到MIME类型
S:这个是IIS里面功能缺失造成的,要在控制面板-程序和功能-启用或关闭windows功能-IIS里面,常见HTTP功能里面勾选静态内容。然后重启,就好了
A:http://stackoverflow.com/questions/6374419/no-mime-types-option-in-iis-7
PS:
P:
S:
A:
PS:
不一而足
其实很多问题善用搜索问题能解决。问题是涉及程序程序的搜索百度的结果无比坑爹。这个只能说VPN上谷歌找了。不过写代码上去谷歌结果就明显倾向于stackoverflow。结果还是让你学好英语.XD