0

我有数据库 CarsDB,其中有 Table Car。我想查看汽车表,但只获得 System.Data.Objects.ObjectSet`1 而不是数据库表

public CarsBDEntities db = new CarsBDEntities();

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

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

4

2 回答 2

0

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

string firstCarMake = db.Cars.FirstOrDefault().Make.ToString();
于 2012-09-28T18:09:16.287 回答
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()
于 2012-09-28T18:20:01.137 回答