自定义值注入
我对如何在未定义源属性的情况下注入值有疑问。 所以我有2个类:
User.cs
public class User
{
public int UserId { get; set; }
public string UserName { get; set; }
}
和UserViewModel.cs
public class UserViewModel
{
public int UserId { get; set; }
public string UserName { get; set; }
public string RoleName { get; set; }
}
如何注入RoleName?我需要调用我的服务来检查数据库用户的角色。我不想像这样在 get property 中调用服务:
public string RoleName
{
get { return Roles.GetRolesForUser(UserName).FirstOrDefault(); }
}
我想使用值注入器来实现这一点。 先感谢您
I have question about how to inject value with no source property defined.
so I have 2 class :
User.cs
public class User
{
public int UserId { get; set; }
public string UserName { get; set; }
}
and UserViewModel.cs
public class UserViewModel
{
public int UserId { get; set; }
public string UserName { get; set; }
public string RoleName { get; set; }
}
how to inject the RoleName? I need to call my service to check to database what user's role. and I dont wanna the service called in get property like this :
public string RoleName
{
get { return Roles.GetRolesForUser(UserName).FirstOrDefault(); }
}
I want to achieve this using value injecter.
Thank you in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你真的想通过价值注入来做到这一点,你可以这样做:
if you really really want to do this with a valueinjection you could do like this: