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

      

  • 相关阅读:
    React中jquery引用
    实现table的单线边框的办法
    学习网站
    React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined.
    使用rgba设置输入框背景透明
    转: HTML5之placeholder属性以及如何更改placeholder属性中文字颜色
    转:jquery操作元素的css样式(获取、修改等等)
    购物车抛物线动画效果
    转: jquery.qrcode.js生成二维码插件&转成图片格式
    Chatbot中的填槽(Slot Filling)(转)
  • 原文地址:https://www.cnblogs.com/zeusro/p/4003553.html
Copyright © 2011-2022 走看看