Sql Sugar报错: Select 实体与表映射出错,可以注释实体类中的字段排查具体哪一个字段

 我在使用 Sql  Sugar时报如下错误:

sqlsugar.sqlsugarexception hresult=0x80131500 message=中文提示 : select 实体与表映射出错,可以注释实体类中的字段排查具体哪一个字段。【注意:如果用codefirt先配置禁止删列或更新】 common language runtime detected an invalid program. english message : entity mapping error.common language runtime detected an invalid program. source=sqlsugar stacktrace: 在 sqlsugar.check.exception(boolean isexception, string message, string[] args) 在 sqlsugar.dbbindaccessory.getentitylist[t](sqlsugarprovider context, idatareader datareader) 在 sqlsugar.dbbindprovider.datareadertolist[t](type type, idatareader datareader) 在 sqlsugar.queryableprovider`1.getdata[tresult](boolean iscomplexmodel, type entitytype, idatareader datareader) 在 sqlsugar.queryableprovider`1.getdata[tresult](keyvaluepair`2 sqlobj) 在 sqlsugar.queryableprovider`1._tolist[tresult]() 在 sqlsugar.queryableprovider`1.tolist() 在 sqlsugar.queryableprovider`1.first() 在 service.userservice.getuser(string username, string password) 在 f:\code\zhaoxiflowermall\code\zhaoxiadmin\service\userservice.cs 中: 第 26 行 在 webapi.controllers.logincontroller.<>c__displayclass3_0.b__0() 在 f:\code\zhaoxiflowermall\code\zhaoxiadmin\webapi\controllers\logincontroller.cs 中: 第 30 行 在 system.threading.tasks.task`1.innerinvoke() 在 system.threading.tasks.task.<>c.<.cctor>b__272_0(object obj) 在 system.threading.executioncontext.runfromthreadpooldispatchloop(thread threadpoolthread, executioncontext executioncontext, contextcallback callback, object state)

原因是我代码中的字段类型是数据库上的类型对不上,

这是我代码中用的类型:

        /// 
        /// 主键
        /// 
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
        public long Id { get; set; }

我数据库中不小心写成了decimal(18,0),因此报错了。

如果大家遇到这种报错,大家好好的检查一下C#的字段类型与sql server中的字段类型是否对应上了。

正确的字段类型对照如下:

SQL Server类型 C#类型
bit bool
tinyint byte
smallint short
int int
bigint long
real float
float double
money decimal
datetime DateTime
char string
varchar string
nchar string
nvarchar string
text string
ntext string
image byte[]
binary byte[]

你可能感兴趣的:(Sql,Sugar,数据库)