2014-12-19 15 views
14

Dapper.net'i IQuerable arabirimleriyle uyumlu hale getirmek için bir plan var mı? Değilse, "Expression Trees" filtreleriyle Dapper'ı kullanmanın geçici çözümü nedir?Dapper.NET ve IQueryable

+0

Şüphesiz Dapper.Net geleceği hakkında bir soru daha iyi github yerleştirilebilir olacağını yerleşik uzatma yöntemi AsQueryable kullanılarak IEnumerable den IQueryable alabilirim? – samjudson

+2

Bu, harici bir kitaplık için özellik isteğidir. – erikkallen

+1

Yaklaşık 1.000 itibara göre, kuralları şu ana kadar bilmelisiniz. Bu tamamen apaçık. –

cevap

28

Hayır, bunu yapmak için bir plan yok. Davis'in yapmaya çalıştığı şey çok uzak. Şimdiye kadar bunun antitetik olduğunu söyleyebilirim. Dapper core, SQL'lerini sevenler için arkadaş olmaya çalışır.

+0

Harika cevap - SQL'den hoşlanmıyorsa, Entity Framework gibi başka çözümler de vardır. –

+1

SQL'i gerçekten çok seviyorum (veya gerçekten SQL'i sevmeyi seviyorum). ama aynı zamanda erken ödeme yapmayı da seviyorum. SQL'i sıkıştırın, dağıtmak istiyorum. SQLite için Entity Framework budur! – jokab

+1

Üzgünüm SQL, ben gerçekten OData vidalamak istedim! Affet beni, kollarına geri sürünüyorum! – jokab

1

Sen System.Linq ad

public IQueryable<Order> GetOrdersAsQuerable() 
{ 
    IEnumerable<Order> qry= GetOrders(); //using Query<T> 
    //use the built-in extension method AsQueryable in System.Linq namespace 
    return qry.AsQueryable();    
} 

Example

+0

Ama gerçek bir IQueryable nesnesi olmayacak ve bu yüzden hiçbir faydası yok. – kipusoep

+0

evet, ancak IQueryable sürümünü kullanabilirsiniz, örneğin Asp.net'de GridView ve sıralama için faydalanabilirsiniz (IEnumerable sürümünü kullanarak sıralama yapamazsınız). –

+0

Elbette, bir IQuerable nesnesi gibi davranıyor, ama hepimiz biliyoruz ve AFAIK gerçek bir IQuerabil'in faydaları, alay ediyorsanız geçerli olmaz, değil mi? – kipusoep

İlgili konular