2009-12-10 38 views
-2

如何創建一個返回dataContext.GetTable參數的TEntity對象的屬性。 下面顯示的示例代碼。 謝謝。如何返回TEntity

public IQueryable<Order> FetchAll() 
{ 
    dataContext.GetTable<MyTEntity>();//<== 
} 

protected Type MyTEntity //<== 
{ 
    get { return Order; } 
} 
+0

這是什麼編程語言?知道會有助於回答... – 2009-12-10 09:55:20

+1

這是未來的C#5.0 – 2009-12-10 09:58:42

回答

1

你需要更具體的你想要做什麼。通過它的外觀你試圖實現某種形式的存儲庫類。如果您只想返回一份訂單,您需要提供一個標識符,即可用於查找特定順序的標識符,例如

public IQueryable<Order> FetchAll() 
{  
    // you should probably be able to return dataContext.NameOfOrderTable here instead. 
    return dataContext.GetTable<Order>(); 
} 

protected Order GetOrder(int id) 
{  
    // again you should be able to use dataContext.NameOfOrderTable here 
    return dataContext.GetTable<Order>().SingleOrDefault(o => o.ID == id); 
}