C# 无法在视图ASP.NET MVC中显示DB表数据

C# 无法在视图ASP.NET MVC中显示DB表数据,c#,asp.net,asp.net-mvc-3,visual-studio,C#,Asp.net,Asp.net Mvc 3,Visual Studio,通过将表从数据库资源管理器拖放到O/R设计器中,我创建了一个DataContext。 当我在控制器中尝试以下代码时,我的视图中没有显示任何内容 Table<week> weektab = context.GetTable<week>(); var report = from w in weektab select new myModel(){col1, col2...}; return PartialView(report); } 控制器代码段 应OP的要求,我将此答案

通过将表从数据库资源管理器拖放到O/R设计器中,我创建了一个
DataContext
。 当我在控制器中尝试以下代码时,我的视图中没有显示任何内容

Table<week> weektab = context.GetTable<week>();
var report = from w in weektab select new myModel(){col1, col2...};
return PartialView(report);
}
控制器代码段


应OP的要求,我将此答案作为上述评论线索的结论发布


我只能认为week表的定义有问题。有代表周表的类吗?我正在查看与您类似的项目

您是否在调试中运行该项目,并确认您的报表对象包含数据?@markpsmith我在调试模式下运行该项目,并尝试使用foreach循环和响应在控制器内显示数据。在其中写入,但如果您设置了断点,则该循环不可执行“var report=from w in week…”之后的行,并在调试中运行,您将能够将鼠标悬停在报表变量上并查看其值。谢谢@markpsmith我尝试了它,它显示了报表变量的sql代码。我在sql server中运行了该代码,将数据库名称附加到[dbo].[week]我在sql server中无法正常工作,但在我的应用程序中无法正常工作。请有人回答我的问题。?对于查看此答案的人,错误是因为我的表在以前版本的DB中为空,而我的连接字符串指向该版本
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace proj.Models
{
    public class WeeklyReportModel
    {
    public string name { get; set; }
    public string mon { get; set; }
    public string tue { get; set; }
    public string wed { get; set; }
    public string thu { get; set; }
    public string fri { get; set; }
    public string sat { get; set; }
}
public PartialViewResult showResult(string unit, string day)
    {
        this.context = new projDataContext(ConfigurationManager.ConnectionStrings["constr"].ToString());
        ...
        Table<week> weektab = context.GetTable<week>();
         ...
        var report = from sat1 in weektab
                            select new WeeklyReportModel{ name = sat1.col1};

        return PartialView(report);
    }<br/>
@using proj.Models
@model IEnumerable<WeeklyReportModel>

<table>
    ...
            @foreach (var p in Model)
            {
                <tr>

                    <td>@p.name</td>
                    <td>@p.mon</td>
                      <td>@p.tue</td>
                      <td>@p.wed</td>
                      <td>@p.thu</td>
                      <td>@p.fri</td>
                      <td>@p.sat</td>
                </tr>
            }
</table>