Dapper.SimpleCRUD Insérer un problème sans identité

c# dapper dapper-simplecrud

Question

J'ai un utilisateur de table

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

Classe d'utilisateurs

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

code

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

Le code ci-dessus renvoyant une exception null.Table avec l'identité fonctionne correctement.

Trace de la pile:

at Dapper.SimpleCRUD.Insert [TKey] (connexion IDbConnection, Object entityToInsert, transaction IDbTransaction, Nullable`1 commandTimeout)

Message d'erreur:

Une exception de type 'System.Exception' s'est produite dans Dapper.SimpleCRUD.dll mais n'a pas été traitée dans le code utilisateur Informations supplémentaires: Type de retour non valide

Réponse populaire

J'ai rencontré le même problème aujourd'hui. C'est parce que vous spécifiez le type à insérer au lieu de spécifier le type de retour qui serait int. Cela dit, vous n'avez même pas besoin de spécifier le type.

Votre code peut être simplifié pour:

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


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi