tek yön kolay alaycı için ifade ağaçlar oluşturmadan önce IQueryable<T>
için DbSet<T>
dönüştürmek olurdu, birim test Varlık Framework sorgu mantığına istediğini farz edelim. Bu "güvenli" mi ve farkında olmak için bir şey var mı?bir DbSet <T> "güvenli" konulu AsQueryable <T> mi arıyor?
cevap
için, değil sadece yasal ve tamamen standart güvenli olmasıdır. Bu, OO'nun neyle ilgili olduğu. Sadece düşüş yaptın. Bir DbSet
tasarımcılar tarafından tanımlanan sözleşme başına, bir IQUeryable
olmak HAS.
AsQueryable()
dikkatli olun
. Değişkeninizden biri, AsQueryable()
, numaralı telefonu aradıktan sonra IQueryable<IEntity>
türündeyse, değişkenin somut türünün (örneğinizde DbSet<IEntity>
) olduğunu artık bilmiyorsunuzdur.
, numaralı bir OOP perspektifinden mükemmel bir şekilde geçerlidir (arayüzlerin tüm noktasıdır!), Çok fazla hataya/hataya yol açabilir. Bir DbSet<IEntity>
kaynağı numaralandırmak kadar, aslında sorguyu yürütmek olmadığını unutmayın. neden örneğin sen katılamaz oluyor
bellek içi .Union(...)
kullanarak DbSet<IEntity>
sonucundan (örneğin new List<IEntity>{ ... }.AsQueryable()
için) IQueryable<IEntity>
...
- 1. Bu IQueryable <Patient>'u DbSet <Patient>'a nasıl dönüştürebilirim?
- 2. DbSet <T> .SqlQuery() kullanırken, adlandırılmış parametreler nasıl kullanılır?
- 3. Entity Framework'te dinamik olarak bir DbSet <T> oluşturun?
- 4. $ (belge) .sistem nasıl kullanılır ("konulu .. tıklayın <a tag?
- 5. DbSet
- 6. güvenli ConcurrentBag <T> dizisindeki Parallel.ForEach mi
- 7. i EF 4.0 <code>ObjectSet</code> kullanmak için kullanılan DbSet
- 8. EF DbSet
- 9. Git, <<<<<<< HEAD dosyasına
- 10. IList <T> IQueryable için <T>
- 11. As konulu kaydırıcı nasıl sıfırlanır?
- 12. İş, ben <code>Contains</code> parçacığı güvenli değil bir neden bulamıyorum <T>
- 13. UUID "URL güvenli" mi?
- 14. MAXDWORD için Linux eşdeğeri nedir?</p> <blockquote> <p>#define MAXDWORD</p> </blockquote> <p>bir 'çift' ne zaman için yüksek bir başlangıç değeri olarak yararlıdır 0xffffffff aşağıdaki gibidir:
- 15. window.screen'i kullanmak güvenli mi?
- 16. Uyarı <code>VIM</code> yılında <code>conque</code> çalıştırırken VIM
- 17. Dafny uzunca <code>l</code> arasında içerdiği bir dize, <code>pat</code> sahip bir dizi <code>line</code> sahip hata mesajı
- 18. Yay güvenliği "? Parameter" biçimiyle eşleşemez mi?</p> <pre><code><intercept-url pattern="/userses?form" access="hasRole('ROLE_ADMIN')" /> </code></pre> <p>Size oluşturmak istediğinizde şu anlama gelir:
- 19. <nedir? ve <? php
- 20. "Radiobutton" işaretli mi kontrol edilir?</p> <pre><code>regAuxiliar = ultimoRegistro; </code></pre> <p>Ve Radiobuton:
- 21. Java, bitshifts kullanırken, neden 1 << 32! = 1 << 31 << 1?
- 22. C++: <Base> vektörü Türetilmiş nesneler içerebilir mi?
- 23. REGEX: <code><%=anything%><%=anything%></code></p> <p>ve normal bir ifade: <code><%=\\s*(\\S+)\\s*%></code> bu açıklama ı bildirimde bulunmamış REGEX
- 24. <tr> etiketi isteğe bağlı mi?
- 25. <select> Alanı Gerekli mi?
- 26. EJS: <% = versus <% -
- 27. Genel bir Session.QueryOver <T> oluşturmak mümkün mü?
- 28. <: <İş nasıl?
- 29. Stil içindeki kimliklerin tanımlanması güvenli mi yoksa bir felaket mi?
- 30. Std :: Promise <T> iş parçacığı güvenli midir?
5.0 belgelerine http bakarak, mahzun ilgili olarak: // msdn.microsoft.com/en-us/library/system.data.entity.dbset(v=vs.103).aspx (6.0 sürümü bulamadık), DbSet IQueryable'dan miras kalmıyor gibi görünüyor, işte bu yüzden bana biraz balık gibi görünüyor. – Dante
@JohnNevermore Genel sürümüne bakın: http://msdn.microsoft.com/en-us/library/gg696460(v=vs.103).aspx – ken2k
Aptalca, tamamen özledim. Teşekkürler. – Dante