にこんにちは、私は以下のクラス(簡体字)を持っている私はDapperのマッププロパティ
Member.cs
public string FirstName { get; set; }
public string LastName { get; set; }
public Place Address { get; set; }
Place.cs
public string Address{ get; set; }
public string City { get; set; }
public string PostalZip { get; set; }
にマッピングするDapperの欲しいです私はSQLサーバーから得る応答:
Id FirstName LastName AddressAddress AddressCity
-----------------------------------------------------------------------------
113 First Last Some Address Some City
私はこの実行:
var members = session.Connection.Query<Member>(dataQuery, p, transaction).ToList();
それだけで罰金メンバーの一部をマッピングしますが、メンバー(place.cs)のAddressプロパティは、マップされていないままで、どのように私はそれをマッピングする方法をDapperの伝えるためには? PostalZipプレイスタイプではなく、おそらく単純な文字列このクエリはIEnumerable<Member>
変数にMembers
テーブルのすべてのレコードを返し
using (IDbConnection connection = OpenConnection())
{
string query = @"SELECT Id,FirstName,LastName,
0 as splitterID, Address, City, PostalZip
FROM Members";
var result = connection.Query<Member, Place, Member>(query, (mb, pl) =>
{
mb.Address = pl;
return mb;
},
splitOn: "splitterID");
}
として、あなたのDapperのクエリを行うことができないと仮定すると
PostalZipが住所と同じ型を持っているのはなぜ? (場所) – Steve
それはタイプミスです: –