使用相关数据将对象添加到上下文

时间:2019-01-07 08:38:06

标签: c# asp.net

我有一个班级游戏

@set

和另外一个用户

 public class Game
{
    public int GameId { get; set; }
    public User XUser { get; set; } = new User();

在页面上,我有关于对象的信息,可以添加新对象

public class User
{
    public int UserId { get; set; }
    public string UserName { get; set; } = "Computer";
}

} 当我尝试添加新对象Game时,我希望该用户名被重写

@foreach (var item in Model.Game) {
    <tr>
        <td>@item.XUser.UserName</td>
    </tr>

但是我总是看到“计算机”。我是FE新手,不知道我做错了什么吗?

答案: 游戏类中需要UserId

public async Task<IActionResult> OnPostAsync()
    {
        if (!ModelState.IsValid)
        {
            return Page();
        }
        Game.XUser.UserName = "xxx";  // this is my string, but nothing has changed
        _context.Games.Add(Game);
        await _context.SaveChangesAsync();
        return RedirectToPage("./Index");
    }

1 个答案:

答案 0 :(得分:0)

您正在为用户和游戏使用两个不同的类...您如何期望它们被覆盖?