分类:
EF
abp vnext 中实现多表查询和join,可以直接通过通用仓储来
例子如下:
public async void TestJoin()
{
var queryable = (from fileManager in await _fileManagerRepository.GetQueryableAsync()
join fileType in await _fileTypeRepository.GetQueryableAsync() on fileManager.FileTypeId equals fileType.Id
select new
{
fileName = fileManager.FileName,
fileTypeName = fileType.FileTypeName
});
var reuslt = queryable.ToList();
}
这个和直接使用原生ef实现join其实是一个意思,原生ef通过上下文点出来的实体是一个DbSet:
而DbSet其实本身也是IQueryable,所以通过GetQueryableAsync()获取到实体的IQueryable对象当然也可以直接join了
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价