DapperExtensions DefaultMapperが機能しません

asp.net-mvc-4 dapper

質問

私は次のコードを持っています

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");
    }
}

マップされた多数の列の出力はNULLになります。私はデフォルトのマッパーを割り当てています。それはやっているのですか?

データベース列とエンティティプロパティを手動でマッピングする他の方法

誰でも助けてください

受け入れられた回答

あなたが間違った拡張メソッドを使用しているように見えます。

Dapper Extensionsは、POCOの基本的なCRUD操作(Get、Insert、Update、Delete)を追加することで、Dapperを補完する小さなライブラリです。

connection.Get<User>を使用してみconnection.Get<User>



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow