Dee*_*aya 3 c# dapper dapper-simplecrud
我有表用户
CREATE TABLE [User](
[Id] [int] primary key NOT NULL,
[Username] [nvarchar](50) NULL,
[EmailID] [nvarchar](50) NULL)
Run Code Online (Sandbox Code Playgroud)
用户类
public class User
{
public int Id { get; set; }
public string Username { get; set; }
public string EmailID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
码
var usr=new User();
usr.Id=1;
usr.Username="jhon";
usr.EmailID="j@gmail.com";
_dbConnection.Insert<User>(usr);
Run Code Online (Sandbox Code Playgroud)
上面的代码抛出null exception.Table与身份工作正常.
堆栈跟踪:
在Dapper.SimpleCRUD.Insert [TKey](IDbConnection连接,Object entityToInsert,IDbTransaction事务,Nullable`1 commandTimeout)
错误信息:
Dapper.SimpleCRUD.dll中出现"System.Exception"类型的异常,但未在用户代码中处理其他信息:返回类型无效
小智 7
我今天遇到了同样的问题.这是因为您要指定要插入的类型,而不是指定将为int的返回类型.尽管如此,你甚至不需要指定类型.
您的代码可以简化为:
var usr=new User();
usr.Id=1;
usr.Username="jhon";
usr.EmailID="j@gmail.com";
_dbConnection.Insert(usr);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2799 次 |
| 最近记录: |