Я новый пользователь LINQ, и я пытаюсь разработать простой метод, который будет извлекать все записи для каждого конкретного типа.Как получить все записи определенного типа?
Вот моя схема базы данных:
Items Table: ID, Code, ItemTypeID, Name, StatusID
ItemType Table: ID, Name
Status Table: ID, Status
Как вы видите, существует взаимосвязь между пунктами и таблицами ItemType, и есть еще один между пунктами и таблицами состояния.
Я хочу создать метод, который будет извлекать все элементы под каждым статусом. Например, у меня есть 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;
}
возможно вам нужно [group clause] (http://msdn.microsoft.com/ru-ru/library/bb384063.aspx) или [join..into] (http://msdn.microsoft.com/ru-ru/library /bb311040.aspx) – Grundy