美文网首页
记一次,曲折的Debug

记一次,曲折的Debug

作者: Codmowa | 来源:发表于2019-04-25 14:23 被阅读0次
    交代背景
      这几天接手了一个新的项目, 项目负责人给了我一个数据库.本着相信大佬的原则,我也没怎么检查数据库就直接拿来用了. 
      于是直接使用 EntityFrameWorkCore scaffold 将所需要的 Model 建好. 然后一点点写代码.
      但是就在刚搭好框架,准备测试的时候,出问题了. EntityFrameWorkCore 爆出 'Invalid object V_GetDate'
    
    事件曲折
      想着 有个 'V' 看来是个试图 ,那就新建一个视图 好了, 结果还不错 'Invalid object V_GetDate' 解决了. 
      马上又出现了新的错误 Invalid column name 'Guid'. 这个问题 让我很是挠头. 字面意思很好解释 无效的列名 Guid
      但是 EntityFrameWorkCore Debug 生成的 SQl 语句里面 根本就没有这 'Guid' 四个字母. 
      想着 也许是 EntityFrameWorkCore 生成的不够详细? 结果用 Sql Profiler 一看也还是不行.
    
    转机
      没办法之后 手动插入一条 数据试试. 也不行. 但是一条数据 插入的时候 是会有默认值的, 而 类型 为 Guid 的列 生成默认值 靠的是 一个 GenerateGuid 函数. 
      然后我就去找到这个函数, 没想到 这个函数竟然 依赖 前面的 'V_GetDate'. 看来是复制数据库的时候 有些东西没复制过来. 那么复制好之后问题就没了.
    
    总结
       又浪费了好多时间

    相关文章

      网友评论

          本文标题:记一次,曲折的Debug

          本文链接:https://www.haomeiwen.com/subject/lnzagqtx.html