将数据保存到数据库asp.net

时间:2017-04-09 07:33:22

标签: c# asp.net sql-server

我正在尝试将单个数据保存到我的用户登录的表中,我已经创建了一个通过外键连接到我的users表的表。我们的想法是进行多项选择测试,并将得分保存到数据库中,其ID与登录用户ID和测试名称相同。我似乎找不到任何可以遵循的好资源或代码,我不确定如何将asp.identity系统与上传到服务器/数据库表进行集成。

我对这一切都很陌生,我不确定如何开始。

在当前状态下,我已将分数保存为变量但不知道如何继续。

由于

1 个答案:

答案 0 :(得分:0)

你没有添加你的数据库字段,但是据我所知,我正在回答这个问题。

首先,像这样更改数据库表:

 public class ClassName
    {
        [Key]
        public int Id { get; set; }
        //other
        //field

        //Foreign key
        public string ApplicationUserId { get; set; }
    }

Then go to your methods, try this, 

[HttpGet]
 public ActionResult Add()
  {
 return View();
 }

[HttpPost]
public ActionResult Add(ClassName className){

if (ModelState.IsValid)
            {
className.ApplicationUserId=User.Identity.GetUserId();
//rest of field
//

db.dbltable.Add(className);
db.SaveChanges();

}