-1
//Site entity
public class Site
{
public long Id { get; set; }
public string Title { get; set; }
public virtual List<Language> Languages { get; set; }
}
//language entity
public class Language
{
public long Id { get; set; }
public string Title { get; set; }
public string ShortName { get; set; }
public virtual List<Site> Sites { get; set; }
}
//my context with custom connection and transaction
public class PortalBaseContext : DbContext
{
public PortalBaseContext(DbConnection conn)
: base(conn, false)
{
Database.UseTransaction((DbTransaction)PersistContext.Transaction);
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Site>().ToTable("TblSite");
modelBuilder.Entity<Language>().ToTable("TblLanguage");
modelBuilder.Entity<Site>().
HasMany(c => c.Languages).
WithMany(p => p.Sites).
Map(
m =>
{
m.MapLeftKey("LanguageId");
m.MapRightKey("SiteId");
m.ToTable("TblSiteLanguage");
});
}
public DbSet<Site> TblSite { get; set; }
public DbSet<Language> TblLanguage { get; set; }
}
PortalBaseContext c = new PortalBaseContext();
//Part1
DbSet<Site> query = c.Set<Site>();
query.Include("Languages");
lst = query.ToList();
//Part2
//lst = c.TblSite.Include("Languages").ToList();
(부분적으로는 포함되지 않음)! 의견 part1과 part2 사용이 올바르게 작동하면 !!DbContext 집합 <> 포함하지 않음
요청 당 사용자 지정 연결 및 트랜잭션을 사용하고 각 클래스에 대해 하위 속성을로드하려고합니다.
(제 1 부 포함) 의견 part1과 part2 사용이 올바르게 작동하면 !!
요청 당 사용자 지정 연결 및 트랜잭션을 사용하고 각 클래스에 대해 하위 속성을로드하려고합니다.
정확하게 당신이 "작동하지"무엇을 의미합니까? 특정 예외 또는 예기치 않은 동작이 있습니까? –