zoukankan      html  css  js  c++  java
  • [疑难杂症]解决实际开发中各种问题bug

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

    关于VS的

    Problem:未能正确加载XX包

    Solution:删除C:UsersXXAppDataLocalMicrosoftVisualStudio12.0ComponentModelCache里的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

      

  • 相关阅读:
    android数据恢复
    UVA 690 Pipeline Scheduling
    2017 国庆湖南 Day4
    2017 国庆湖南 Day5
    2017 国庆湖南 Day6
    2017国庆 清北学堂 北京综合强化班 Day1
    2017 国庆湖南Day2
    bzoj 2962 序列操作
    UVA 818 Cutting Chains
    UVA 211 The Domino Effect
  • 原文地址:https://www.cnblogs.com/zeusro/p/4003553.html
Copyright © 2011-2022 走看看