我是LINQ的新用戶,我正在嘗試開發一種簡單的方法來檢索每種特定類型的所有記錄。如何獲取特定類型的所有記錄?
這裏是我的數據庫架構:
Items Table: ID, Code, ItemTypeID, Name, StatusID
ItemType Table: ID, Name
Status Table: ID, Status
正如你看到的,有項目範圍和項目類型表之間的關係,並有項目和狀態表之間的一個又一個。
我想要的是創建一個方法,將檢索每個狀態下的所有項目。例如,我有3個狀態;有效,無效,待定。 那麼如何檢索每種狀態下的所有項目?我應該爲每種狀態開發一種方法嗎?我應該使用Enum嗎?
到目前爲止,我想出了項目表一般GETDATE()方法:
// Properties
public int ID { get; set; }
public string Code { get; set; }
public int ItemTypeID { get; set; }
public string Name { get; set; }
public int StatusID { get; set; }
public IEnumerable<Items> getDate()
{
List<Items> itemsList = new List<Items>();
using (ItemsDBEntities context = new ItemsDBEntities())
{
itemsList =
(from item in context.Items
select new Items()
{
Code = item.Code,
Name = item.Name
}).ToList();
}
return itemsList;
}
可能需要[組子句](http://msdn.microsoft.com/ru-ru/library/bb384063.aspx)或[join..into子句](http://msdn.microsoft.com/ru-ru/library /bb311040.aspx) – Grundy