Dapper.SimpleCRUD ID없이 문제 삽입

c# dapper dapper-simplecrud

문제

내가 가진 테이블 사용자

CREATE TABLE [User](
    [Id] [int] primary key NOT NULL,
    [Username] [nvarchar](50) NULL,
    [EmailID] [nvarchar](50) NULL)

사용자 클래스

public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public string EmailID { get; set; }
}

암호

var usr=new User();
usr.Id=1;
usr.Username="jhon";
usr.EmailID="j@gmail.com";
_dbConnection.Insert<User>(usr);

위의 코드는 null 예외를 던지고있다. ID는 잘 작동한다.

스택 추적 :

Dapper.SimpleCRUD.Insert [TKey] (IDbConnection 연결, 개체 entityToInsert, IDbTransaction 트랜잭션, Nullable`1 commandTimeout)

에러 메시지:

'System.Exception'형식의 예외가 Dapper.SimpleCRUD.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다. 추가 정보 : 잘못된 반환 형식

인기 답변

나는 오늘 같은 문제에 부딪쳤다. int가 될 반환 유형을 지정하는 대신 삽입 할 유형을 지정하기 때문입니다. 그렇다고해서 유형을 지정할 필요조차 없습니다.

코드를 다음과 같이 단순화 할 수 있습니다.

var usr=new User();
usr.Id=1;
usr.Username="jhon";
usr.EmailID="j@gmail.com";
_dbConnection.Insert(usr);


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow