【发布时间】:2017-01-18 06:40:44
【问题描述】:
我使用实体框架核心 1.1。
我有一个像下面这样的查询,我希望拥有 UserProfile 的用户使用 Include 加载 UserProfile。 但是这个查询总是返回 UserProfile null 。
查询:
var user = dbContext.UserMappers
.Where(e => e.OldUserId == id)
.Select(e => e.User)
.Include(e=>e.UserProfile)
.FirstOrDefault();
型号:
public class UserMapper
{
[Key, ForeignKey(nameof(User))]
public string UserId { get; set; }
public User User { get; set; }
public int OldUserId { get; set; }
}
public class User : IdentityUser
{
public bool Suspended { get; set; }
public string Nickname { get; set; }
public virtual UserProfile UserProfile { get; set; }
}
public class UserProfile
{
[Key, ForeignKey(nameof(User))]
public string UserId { get; set; }
public string Name { get; set; }
public string Family { get; set; }
public string Telephone { get; set; }
}
【问题讨论】:
标签: entity-framework .net-core entity-framework-core