我正在尝试显示当前登录用户的详细信息。为此,我使用ADO.Net从数据库中获取数据。
在我的数据库中,我有2个表Employeedetails
和Taskdetails
。并通过两个表中存在的email id
列维护关系。
这是我的控制者:
string sql = "SELECT TaskDetail.id ,TaskDetail.ProjectID ,TaskDetail.ProjectName ,TaskDetail.StartDate ,TaskDetail.EstimatedDate,TaskDetail.TaskDescription,TaskDetail.Email FROM TaskDetail INNER JOIN tblEmployee ON TaskDetail.email = tblEmployee.email where tblEmployee.Email='" + email + "'";
SqlConnection conn = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand(sql, conn);
var Details = new List<TaskDetails>();
{
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
var ProjectDetail = new TaskDetails();
ProjectDetail.ProjectID = rdr["ProjectID"].ToString();
ProjectDetail.ProjectName = rdr["ProjectName"].ToString();
ProjectDetail.StartDate = DateTime.Parse(rdr["StartDate"].ToString());
ProjectDetail.EstimatedDate = DateTime.Parse(rdr["EstimatedDate"].ToString());
ProjectDetail.TaskDescription = rdr["TaskDescription"].ToString();
Details.Add(ProjectDetail);
}
}
return View(Details);
这是我的模特:
public class TaskDetails
{
public string ProjectID { get; set; }
public string ProjectName { get; set; }
public DateTime StartDate { get; set; }
public DateTime EstimatedDate { get; set; }
public string TaskDescription { get; set; }
}
这是我的观点:
<head>
<meta name="viewport" content="width=device-width" />
<title>TaskDetails</title>
</head>
<tbody>
@foreach (var ProjectDetail in Model)
{
<tr>
<td>@ProjectDetail.ProjectID</td>
<td>@ProjectDetail.ProjectName</td>
<td>@ProjectDetail.StartDate</td>
<td>@ProjectDetail.EstimatedDate</td>
<td>@ProjectDetail.TaskDescription</td>
</tr>
}
</tbody>
这里我的要求是显示当前登录用户的detials。我的选择是否正确.. ??以及如何根据记录的用户显示详细信息...