System.Data.Objects.ObjectSet`1而不是数据库表

时间:2012-09-28 18:00:04

标签: asp.net-mvc-3

我有数据库CarsDB,里面有Table Car。我想看到汽车表,但只获取System.Data.Objects.ObjectSet`1而不是数据库表

public CarsBDEntities db = new CarsBDEntities();

    public ActionResult Index()
    {
        ViewBag.Carlist = db.Cars.ToString();
        return View();
    }

我制作了一张桌子,然后从中创建了一个模型。使用实体frameworkd和ado.net。

2 个答案:

答案 0 :(得分:0)

您正在尝试将ObjectSet转换为字符串,这就是您获取“System.Data.Objects.ObjectSet”的原因。您需要从表中提取数据才能查看它。例如,像:

string firstCarMake = db.Cars.FirstOrDefault().Make.ToString();

答案 1 :(得分:0)

您不想使用ToString;如果您只是返回db.Cars,那么您将获得可以使用的IEnumerable

var cars = db.Cars;
return View(cars);

您可以使用它来创建一个显示数据的Webgrid。剃刀观点:

@model IEnumerable<Namespace.Models.Cars>

@{
    var grid = new WebGrid(Model);
}

@grid.GetHtml()