c # Dapper - QueryAsync yönteminde linq kullanma

Sep 01 2020

Sorgu üzerinde düzgün çalıştığı halde bir queryAsync üzerinde .select kullanamıyorum? Örneğin, burada .select bana bağırarak "select" sembolünü çözemeyeceğini söylüyor:

var result = await sqlConnection.QueryAsync<Product>(procedure,
                            commandType: CommandType.StoredProcedure).Select(p => new Product
                        {
                            Code= (string)p.fldCode,
                            Name=(string)p.fldName
                            });

ama Query'ye geçer geçmez artık bağırmıyor. sp'den fldCode sütunlarını çözmede sorun yaşarsa:

 var result = sqlConnection.Query<Product>(procedure,
                                commandType: CommandType.StoredProcedure).Select(p => new Product
                            {
                                Code= (string)p.fldCode,
                                Name=(string)p.fldName
                                });

bu neden?

Burada daha önce bir soru sordum C # Dapper sütunları varlık özelliklerine eşleme - "'Seç' sembolü çözülemiyor"

Yanıtlar

1 Milney Sep 01 2020 at 09:06

Zaman uyumsuz yöntemler bir Görev döndürür (temelde zaman uyumsuz eylemin nihai sonucu için bir yer tutucu). Gerçek değeri elde etmek için beklemelisin

var result = (await sqlConnection.QueryAsync<Product>(
                 procedure,
                 commandType: CommandType.StoredProcedure
             )).Select(p => new Product
                {
                    Code= (string)p.fldCode,
                    Name=(string)p.fldName
                 }
             );