asp.net-identity – EF7标识不加载用户扩展属性
发布时间:2020-12-16 09:41:24 所属栏目:asp.Net 来源:网络整理
导读:我有一个扩展的IdentityUser类,它包含对我的数据库中另一个实体的引用,但每当我尝试使用UserManager获取用户时,引用的实体总是为空: 我的User类的实现 public class Usuario : IdentityUser{ public int ClienteID { get; set; } public virtual Cliente Cl
我有一个扩展的IdentityUser类,它包含对我的数据库中另一个实体的引用,但每当我尝试使用UserManager获取用户时,引用的实体总是为空:
我的User类的实现 public class Usuario : IdentityUser { public int ClienteID { get; set; } public virtual Cliente Cliente { get; set; } } 使用用户引用属性的控制器 [Authorize] [HttpGet] public async Task<Direccion> GET() { var usuario = await UserManager.FindByNameAsync(Context.User.Identity.Name); // Cliente will always be null return usuario.Cliente.Direccion; } 我也尝试从引用中删除虚拟关键字,因此它是延迟加载的,但我不确定它是否已在EF7上实现. 关于如何实现这一点的任何想法? 解决方法
我也遇到了这个问题,并在
EF Core Documentation的帮助下解决了这个问题.您需要使用Include方法来填充相关数据.就我而言:
实体类: public class ServiceEntity { public int ServiceId { get; set; } public int ServiceTypeId { get; set; } public virtual ServiceTypeEntity ServiceType { get; set; } } 访问我的DbContext对象: public ServiceEntity GetById(int id) { var service = this.DbClient.Services.Include(s => s.ServiceType).Where(c => c.ServiceId == id).FirstOrDefault(); return service; } 我不得不将该属性设为“虚拟”.我的理解是EF Core需要能够覆盖相关对象的属性以填充值. 此外,截至本发布日期,EF Core尚不支持延迟加载,仅支持Eager Loading和Explicit Loading. 希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 创建一个值为0到10的asp.net mvc下拉列表的
- asp.net-mvc – MVC4将复杂对象从View传递到Controller,新视
- asp.net-mvc – Firefox在Ajax请求重定向期间不保留自定义标
- 在asp.net页面中的CSS粘贴页脚
- asp.net – 为什么当我将模型传递给我的.Net MVC 4 Control
- asp.net-mvc – ASP.NET MVC用户友好401错误
- asp.net – 让Styles.Render()保留Razor模板的缩进?
- asp.net-mvc – ASP.NET MVC中的全局错误处理(控制器之外)
- 使用asp.net 4.5 OAuth注册google与clientid和secret
- asp.net-mvc – 如何在ASP.NET MVC中实现流畅的api?
推荐文章
站长推荐
- asp.net-mvc – ASP.Net WebAPI区域支持
- asp.net – PostbackUrl vs NavigateUrl
- asp.net-mvc-4 – autofac – 依赖注入IHttpModu
- asp.net – HTML输入类型提交:IE上的宽度问题
- asp.net – 在Owin应用程序中每个请求的数据缓存
- ASP.NET MVC:Application_Start和Url.Action
- 我应该支持ASP.NET 1.1吗?
- 获取ASP.NET中所有活动会话的列表
- asp.net-mvc-5.1 – 如何在EnumDropDownListFor中
- ASP.NET Web服务中的可选参数
热点阅读