1.創建實體
1 public class School : Entity<long>
2 { 3 public string Name { get; set; }
5
6 public string Address { get; set; }
8
9 /// <summary>
10 /// 學校里面的學生們 11 /// </summary>
12 public List<Student> Students { get; set; } 13 }
1 public class Student : Entity<long>
2 { 3
4 public string Name { get; set; } 5
6 /// <summary>
7 /// 學生所在的學校 8 /// </summary>
9 public School School { get; set; } 10
11 }
2.創建數據
3.查詢實體
1 //用GetAllIncluding方法來查詢所有學生的信息,結果包含School實體
2 var listStudent1 = _studentRepository.GetAllIncluding(s=>s.School).ToList(); 3
4
5 //用GetAll方法來查詢所有學生的信息,結果包含School實體
6 var listStudent2 = _studentRepository.GetAll().ToList(); 7
8
9 //用GetAll方法來查詢所有學校的信息,結果包含List Students實體
10 var listSchool1 = _schoolRepository.GetAll().ToList(); 11
12
13 //用GetAllIncluding方法來查詢所有學校的信息,結果包含List Students實體
14 var listSchool2 = _schoolRepository.GetAllIncluding(s=>s.Students).ToList();
//去掉多租戶查詢時的Filter
CurrentUnitOfWork.DisableFilter(AbpDataFilters.MayHaveTenant, AbpDataFilters.MustHaveTenant);
因為在做多租戶的查詢是,ABP默認會加一些Filter,只能查詢當前登錄用戶的信息,其他用戶的信息Filter掉。