如何使這種情況發生?如何獲得.Top(5)使用非泛型EF db.Set(類型)
public object[] GetFiveObjects(Type mytype){
var db = new MyContext();
return db.Set(mytype). ->Take(5) ???
}
如何使這種情況發生?如何獲得.Top(5)使用非泛型EF db.Set(類型)
public object[] GetFiveObjects(Type mytype){
var db = new MyContext();
return db.Set(mytype). ->Take(5) ???
}
var db = new MyContext();
return db.Set(mytype).OfType<object>().Take(5)
我不明白爲什麼非通用... 還是我錯過了一些觀點?
類似的東西是非常簡單明瞭:
public IEnumerable<T> GetFirstFive<T>() where T : EntityObject
{
Entities dbContext = new Entities();
return dbContext.CreateObjectSet<T>.Take(5);
}
這樣,你可以得到你想要的任何實體的前五個實體。
無論如何,好的問題會帶來更好的答案。
好吧,我問的問題這樣的一個原因。 如果在我的情況下可以使用
最簡單的方法是使用.Cast<object>()
,即:
public object[] GetFiveObjects(Type mytype){
var db = new MyContext();
return db.Set(mytype).Cast<object>().Take(5).ToArray();
}
酷:)我怎麼錯過那一個。感謝名單 – Marty