「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>データアクセスのいろいろ]]
-戻る
--[[データアクセスのいろいろ]]
--[[ASP.NET MVCの利用方法]]

* 目次 [#s77839ee]
#contents

*概要 [#rb4c0ae6]
データアクセスと関連深いAutoMapperについて。
-AutoMapperについて。
-.NET Standard対応もされている。

*詳細 [#e17dc8e5]

**Object to Object [#m6a9e32a]
-基本機能でオブジェクト間のcopyを処理する。
-以下のような機能が提供されている。
--メンバ名でマッピング
--異なるメンバ名のマッピング
--異なる型のマッピング
--マッピング対象から外す
--相互マッピング
--マッピングのプロファイルを使用する。

**Collection Extensions [#qdac0615]
オブジェクト・コレクションからオブジェクト・コレクションへのマッピング

**IDataReader/Record Extensions [#ob11e4cd]
DataReaderからのオブジェクト・コレクションへのマッピング。

-Bean(POCO)
 public class MarkType
 {
     public int id { get; set; }
     public string name { get; set; }
     public DateTime inserted { get; set; }
 }

-共通関数
 public List<T> ReadData<T>(string queryString)
 {
     using (var connection = new SqlConnection(constr))
         using (var command = new SqlCommand(queryString, connection))
         {
             connection.Open();
             using (var reader = command.ExecuteReader())
                 if (reader.HasRows)
                     return Mapper.DynamicMap<IDataReader, List<T>>(reader);
         }
 
     return null;
 }

-利用方法
 List<MarkType> lst = _helper.ReadData<MarkType>(
     "SELECT [id],[name],[inserted] FROM [marktype]");

**EF6 Extensions [#g0f2acd6]
**IDataReader/Record Extensions [#ob11e4cd]
[[Entity Framework]]6用の拡張

**Microsoft DI Extensions [#a964895b]
ASP.NET CoreのDI用の拡張

*参考 [#eb748532]
-AutoMapper~
http://automapper.org

-AutoMapper/AutoMapper: A convention-based object-object mapper in .NET.~
https://github.com/AutoMapper/AutoMapper

**備忘録 [#p9012f27]
-AutoMapperを使ってオブジェクトを詰め替える - きよくらの備忘録~
http://kiyokura.hateblo.jp/entry/2014/09/17/093000
-AutoMapperの基本的な使い方メモ - いろいろ備忘録日記~
https://devlights.hatenablog.com/entry/2015/03/11/081130
-AutoMapperを使用したオブジェクトのマッピング - 開発備忘録~
http://iyemon018.hatenablog.com/entry/2015/09/26/185822

-ASP.NET CoreでAutoMapperを使う - ryuichi111stdの技術日記~
http://ryuichi111std.hatenablog.com/entry/2016/11/18/005238

**NuGet Gallery [#h129d8ed]
-AutoMapper~
https://www.nuget.org/packages/AutoMapper/
-AutoMapper.Data~
https://www.nuget.org/packages/AutoMapper.Data/

**.NET TIPS - @IT [#b8ea5173]
-AutoMapperを使ってオブジェクト間のデータコピーを自動化するには?
--基本編~
http://www.atmarkit.co.jp/ait/articles/1503/17/news115.html
--独自マッピング編~
http://www.atmarkit.co.jp/ait/articles/1503/24/news062.html
--名前変換ルール編~
http://www.atmarkit.co.jp/ait/articles/1504/01/news017.html

**備忘録 [#p9012f27]
-AutoMapperを使ってオブジェクトを詰め替える - きよくらの備忘録~
http://kiyokura.hateblo.jp/entry/2014/09/17/093000

-AutoMapperの基本的な使い方メモ - いろいろ備忘録日記~
https://devlights.hatenablog.com/entry/2015/03/11/081130

-AutoMapperを使用したオブジェクトのマッピング - 開発備忘録~
http://iyemon018.hatenablog.com/entry/2015/09/26/185822

**Stack Overflow [#aba43584]
-c# - Using AutoMapper with Data Reader~
https://stackoverflow.com/questions/25681102/using-automapper-with-data-reader
-c# - Using AutoMapper to Map a DataTable to an Object (DTO)~
https://stackoverflow.com/questions/35414228/using-automapper-to-map-a-datatable-to-an-object-dto 

**NuGet Gallery [#h129d8ed]
-AutoMapper~
https://www.nuget.org/packages/AutoMapper/
-AutoMapper.Data~
https://www.nuget.org/packages/AutoMapper.Data/
**[[ASP.NET MVCでDataTableを使用する。]] [#c1962074]

----
Tags: [[:データアクセス]], [[:.NET開発]], [[:ADO.NET]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS