Geçerli bir sorgu için birden çok eşleme kullanıyorum ve şimdi ilk sorgudaki başka bir nesneyi eşleştirmem gerekiyor. ÖrneğinDapper Çoklu harita sonraki seviye
:
public class Part {
public int Id { get; set; }
public string Name { get; set; }
public Address Address { get; set; }
}
public class Address {
public int Id { get; set; }
public string Street { get; set; }
public SiteOu Ou { get; set; }
}
public class SiteOu
public int Id { get; set; }
public string Name { get; set; }
}
Zarif:
connection.Query<Part, Address, Part>(sql, (part, address) => {
part.Address = address;
});
nasıl SiteOu bilgi sahibi olmak Adres sınıfını alabilirim?
Bu örnek Aslında ben seçme 1 yapıyorum ve 5 benim sorgudaki birleşimler
Query<T1,T2,T3,T4,T5,TResult>();
var çünkü ben aslında ne yapıyorum değildir. Yani umarım daha fazla sorguya ihtiyacım yok.
Bu cevaptan korkuyordum. Sorun 5 eklemim var, ve bu yüzden Sorgu geçersiz kılma benim senaryo için bir kısa. Bahsettiğim örnek, gerçekten sahip olduğum şeyin basitleştirilmiş bir versiyonuydu. Benim parçası nesne gerçekten birkaç özellik, satıcı, model, vb var ... –
Evet, ne yazık ki Dapper sadece 5 tür destekler. Kutu seçeneğinin dışında bir başka QueryMultiple uzantısını kullanmak olabilir. Dapper’ın dokümanlarından yanıtın bir örneğini ekledim. –
@KyleRogers dapper'ı güncel sürüme güncellediniz mi? Sorguyu görüyorum. '? –