ChildData
has a foreign key to MainClass
. Do something like:
Entities:
public ChildData
{
public int Id { get; set; } // primary key
public int MainClassId { get; set; } // foreign key
public string Data { get; set; }
}
public MainClass
{
public int Id { get; set; } // primary key
public string Data { get; set; }
}
Queries:
public IQueryable<ChildData> GetChildData(int mainClassId)
using (var ctx = Csla.Data.ObjectContextManager<DB.Data.Entities>.GetManager(Model.EntitiesDatabase.Name))
{
return ctx.ObjectContext.ChildData.Where(x => x.MainClassId == mainClassId);
}
or by passing in a full MainClass
instance:
public IQueryable<ChildData> GetChildData(MainClass mainClass)
using (var ctx = Csla.Data.ObjectContextManager<DB.Data.Entities>.GetManager(Model.EntitiesDatabase.Name))
{
return ctx.ObjectContext.ChildData.Where(x => x.MainClassId == mainClass.Id);
}