Вы можете проверить этот пример кода.
public class MyODataController : Abp.AspNetCore.OData.Controllers.AbpODataEntityController<User, long>, ITransientDependency
{
private readonly UserManager _userManager;
public MyODataController(IRepository<User, long> repository, UserManager userManager) : base(repository)
{
_userManager = userManager;
}
public long? GetCurrentUserId()
{
return _userManager.AbpSession.UserId;
}
public int? GetCurrentTenantId()
{
return _userManager.AbpSession.TenantId;
}
}
PS: не забудьте наследовать от ITransientDependency, чтобы он регистрировался в службе зависимостей.