用这个方法数据插入进去了,但是始终返回0,不应该是返回主键id吗?第一行第一列
int result = ConnProvider.mySqlconnection.ExecuteScalar<int>(sql, t);
这个取决sql语句最后有没再select指定值
int result = ConnProvider.mySqlconnection.ExecuteScalar<int>("insert into XXXX;select @@IDENTITY", t);
谁告诉你插入会返回主键id了.
要是你的表里没有id字段.你是打算让dapper给抽签算命.算算你的主键字段叫什么名字?
不是返回第一行第一列吗?
@灬丶: 是sql执行结果的第一行第一列.你的sql是有select 主键字段吗吗?
@吴瑞祥: 我的只有一个insert但是数据库有主键,难道要再写一个select查询语句?
@灬丶: ExecuteScalar = 返回第一行第一列