Insérer une erreur avec dapper dot net Impossible de mettre à jour la colonne d'identité

dapper orm sql-server sql-update vb.net

Question

Je suis nouveau add dapper dot net alors pardonnez-moi si cette question est assez facile pour vous.

J'ai mon objet que j'aimerais enregistrer dans la base de données. Mais lorsque j'exécute ma commande de mise à jour, une erreur m'indique que je ne peux pas mettre à jour la colonne identy.

Je ne suis pas à même de modifier les propriétés de ma base de données SQL, j'utilise l'extension dapper et mon projet est écrit dans vb.net.

Comment puis-je enregistrer mon objet?

Réponse populaire

Un petit message ancien mais je rencontrais le même problème. Dans mon cas, j'ai résolu le problème en créant une classe POCO sans la colonne Identity.

Mon entité est:

public class MyEntity
{
    public decimal Id {get;set;} // Marked at SQL Db as Identity
    other properties 
}

Pour travailler avec dapper-extensions, Insert simplement la colonne Identity dans votre classe POCO

public class MyEntity
{
    other properties 
}

Comme vous l'avez dit, vous ne pouvez pas changer la base de données, mais à votre code, vous pouvez créer vos propres pocos.




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