2012-07-18 73 views
2

我使用分页(特洛伊古德做出的一个),他的例子,他有返回的IQueryable <string>

// in this case we return IEnumerable<string>, but in most 
// - DB situations you'll want to return IQueryable<string> 
private IEnumerable<string> GetStuffFromDatabase() 
{ 
    var sampleData = new StreamReader(Server.MapPath("~/App_Data/Names.txt")).ReadToEnd(); 
    return sampleData.Split('\n'); 
} 

由于我使用一个数据库,我改IQueryable,但是,我不知道该写些什么内从数据库返回的数据,我试图改变到〜/ App_Data文件/ DatabaseName.sdf的路径,但我得到sampleData.Split('\n');

cannot implicitly convert type string to system.linq.iqueryable<string>

如何我可以改变这种状况?

回答

0
return sampleData.Split('\n').AsQueryable(); 
+0

代码的这部分'公众的ActionResult指数(INT?页) { var listPaged = GetPagedNames(page); if(listPaged == null) { return HttpNotFound(); } ViewBag.Names = listPaged; return View(db.Productos.ToList()); (db.Productos.ToList());这个错误在这行的后面。这个错误在这行的返回视图(db.Productos.ToList());这个错误在这行的返回视图(db.Productos.ToList());' }' – Ivelisse 2012-07-18 19:57:51

+0

给我“DataException是未处理的用户代码,初始化数据库时发生异常。 ' – Ivelisse 2012-07-18 20:23:50

+0

您应该更改问题中的代码以反映您实际正在使用的代码,以便我们为您提供帮助。 – Rune 2012-07-20 10:26:18

0

你的方法的返回类型为IEnumerable和要求退货的枚举

所以请不要这样

return sampleData.Split('\n').AsEnumerable(); 
相关问题