我有一个习惯就是遇到问题找到解决方案后收藏网页。后来遇到问题越来越多,收藏就多得有点离谱了。我反思了一下,其实有用的信息就那么点,那我干脆还是做成网页剪报好了。

 

关于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

  

posted on 2014-10-01 20:43  Cherbim  阅读(734)  评论(0编辑  收藏  举报

这是页脚