/ / Як отримати колекцію, визначену як властивість навігації ICollection для даного об'єкта в EF ASP.NET MVC3 - c #, entity-framework, entity-framework-4

Як отримати колекцію, визначену як властивість навігації ICollection для даного об'єкта в EF ASP.NET MVC3 - c #, entity-framework, entity-framework-4

Я використовую метод Database First для створеннямоделі з існуючої бази даних. Я маю два об'єкти, кажуть A і B. Суб'єкт A може зберігати сукупність Entity B, тому в класі моделі для об'єкта A він має IC-вибірку сутності B, і він інсценируется в конструкторі entity A, як показано нижче:

class A
{
public A()
{
this.Bs = new HashSet<B>();

}
public virtual ICollection<B> Bs { get; set; }
}

Тепер я хочу отримати колекцію B для даного А. Як би я це робити?

Скажімо, об'єкт A має властивість імені ID, і я єздатний передавати ідентифікатор A від jqGrid до дії контролера; в такому випадку, як я можу використовувати ідентифікатор, щоб отримати колекцію B, яка належить до цього конкретного ідентифікатора.

Я дійсно новий для Entity Framework і MVC, тому будь-які пропозиції дійсно корисні. Будь ласка, не думайте, якщо питання настільки німим.

Відповіді:

1 для відповіді № 1

Якщо я правильно пам'ятаю, вважаючи, що ви також можете отримати доступ до A від B, ви матимете щось на зразок цього:

List<B> bs = YourDBContext.Bs.Where(b => b.A.ID == someID).ToList();