依赖dll版本不一致

方案1  删了你的 dll 从nuget重新下载,保证你的每个类库引删完全,并且每个类库都从NUGET重新下载,NUGET下载的dll会自动在webconfig设置兼容,如果不是Nuget下载的dll可以使用方案2.


方案2  添加新版本到老版本的兼容(9.0.0.0是你当前dll版本号)

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">      
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>


方案3 直接下我源码里面的第三方DLL

https://github.com/sunkaixuan/SqlSugar/tree/dev/Src/Asp.Net/SqlSugar/References




找不到主键或者自增列

原因有下

1 表没建自增列或者主键

2 如果不是SA等高权限数据库的账号 ,需要从实体读取主键或者自增列 InitKeyType要设成Attribute

SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
  ConnectionString = Config.ConnectionString, 
  DbType = DbType.SqlServer, 
  InitKeyType = InitKeyType.Attribute//通过实体特性获取主键或者自增列
});






实体映射出错

说明你数据库表和实体字段有类型不匹配


你可以用下面代码拿到标准的实体类,然后和你的实体类比较一下

 var classString = db.Queryable<Student>().ToClassString("类名");


如果还得到不解决可以把实体类中字段注释了,找出是哪一个字段出的问题





oracle blob 类型转 byte[]报错 ttc error

将ORACLE 驱动升级就能解决该问题





MySql慢的问题

将MYSQL服务 升级到 5.7及以上版本性能会有明显提升



收藏到朋友圈: