DapperExtensions DefaultMapper ne fonctionne pas

asp.net-mvc-4 dapper

Question

J'ai le code suivant

class Program 
{
static void Main(string[] args)
{

    static void Main(string[] args)
    {
       DapperExtensions.DapperExtensions.DefaultMapper = typeof(CodeCustomMapper);

    string sql = "select UserID,Name as SName , Email ,Email as wmail from dbo.[User]";

       using (SqlConnection connection = new SqlConnection(conn))
        {
                         var result = connection.Query<User>(sql
                , commandType: CommandType.Text);

                        }

               }
      }




public class CodeCustomMapper: ClassMapper<User>
{

    public CodeCustomMapper()
    {

        base.Table("User");
        Map(f => f.UserID).Key(KeyType.Identity);
        Map(f => f.Name).Column("SName");
        Map(f => f.Name).Column("TName");
        Map(f => f.EmailID).Column("wmail");
        Map(f => f.EmailID).Column("Email");
    }
}

La sortie arrive NULL pour les colonnes mappées. même si j'ai assigné le mappeur par défaut. est-ce une façon d'écrire?

Tout autre moyen de mapper manuellement des colonnes de base de données avec des propriétés d'entité?

S'il vous plaît quelqu'un peut-il aider

Réponse acceptée

On dirait que vous utilisez simplement une méthode d'extension incorrecte.

Dapper Extensions est une petite bibliothèque qui complète Dapper en ajoutant des opérations de base CRUD (Get, Insert, Update, Delete) pour vos POCO.

Essayez d'utiliser connection.Get<User>




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