我有数据库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。
答案 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()