2014-07-04 66 views

回答

1
var db = new MyContext(); 
return db.Set(mytype).OfType<object>().Take(5) 
+0

酷:)我怎麼錯過那一個。感謝名單 – Marty

0

我不明白爲什麼非通用... 還是我錯過了一些觀點?

類似的東西是非常簡單明瞭:

public IEnumerable<T> GetFirstFive<T>() where T : EntityObject 
{ 
    Entities dbContext = new Entities(); 
    return dbContext.CreateObjectSet<T>.Take(5); 
} 

這樣,你可以得到你想要的任何實體的前五個實體。

無論如何,好的問題會帶來更好的答案。

+0

好吧,我問的問題這樣的一個原因。 如果在我的情況下可以使用,這個問題不會在這裏,對吧? – Marty

0

最簡單的方法是使用.Cast<object>(),即:

public object[] GetFiveObjects(Type mytype){ 

    var db = new MyContext(); 
    return db.Set(mytype).Cast<object>().Take(5).ToArray(); 
}