я создал Linq-на-SQL для зрения SQL Server, теперь я пытаюсь показать запись на взгляд, это сделано :) ноитерация показывает каждую запись несколько раз
- проблема заключается в том, что он показывает каждое имя 26 раз, почему?
- Как поместить его в gridview вид вещи в MVC?
Контроллер:
namespace EmployeeAttendance_app.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Employee Attendance";
var DataContext = new EmployeeAtdDataContext();
var EmployeeAtd = from emp in DataContext.EmployeeAtds
select emp;
return View(EmployeeAtd);
}
}
Вид:
<ul>
@foreach (EmployeeAttendance_app.Models.EmployeeAtd emp in (IEnumerable<Object>)ViewData.Model)
{
<li>@emp.EmplName</li>
}
</ul>
Модель содержит Linq-to-SQL класс с именем EmployeesAtd
.
View был создан с помощью этого запроса:
SELECT
dbo.HrEmployee.EmplID, dbo.HrEmployee.EmplName, dbo.AtdRecord.RecDate,
dbo.AtdRecord.RecTime, dbo.HrDept.DeptName
FROM
dbo.HrDept
RIGHT OUTER JOIN
dbo.HrEmployee ON dbo.HrDept.DeptID = dbo.HrEmployee.DeptID
LEFT OUTER JOIN
dbo.AtdRecord ON dbo.HrEmployee.EmplID = dbo.AtdRecord.EmplID
Не в вашем случае 'от ого в DataContext.EmployeeAtds выберите EMP,' 'точно так, как DataContext.EmployeeAtds'? В связи с этим вам нужно отбросить в 'IEnumerable
извините, сэр, я не получил первую первую строку? – James
Чтобы расширить предложение Adriano, если вы решительно напечатаете свое мнение, вы сможете сократить код цикла до: @foreach (var emp в ViewData.Model) – SethMW