MVC3 视图两表联查 返回的结果集只循环了第一条数据
实体类namespace MusicStore.Models
{
public class DBView
{
[Key]
public int GenreId { get; set; }
public string Name { get; set; }
public string Title { get; set; }
public string Price { get; set; }
}
}
接口实现
namespace MusicStore.Models
{
public class MusicStoreEntities:DbContext
{
public DbSet<DBView> DBViews { get; set; }
}
}
控制器
MusicStoreEntities storeDB = new MusicStoreEntities();
//此处BUG
public ActionResult Index()
{
var test = storeDB.DBViews.ToList();
// .Where(e => e.GenreId == 1).ToList();
return View(test);
}
视图查询
查询完数据正常!调试时 复制sql执行也正常!页面显示结果应该和红框框的一致!但是页面显示的GrenreId=1和GrenreId=2的第一条重复显示的!找了2天了 找不到问题在哪!求大神解决,百度也百度不到!
页面显示结果
MVC --------------------编程问答-------------------- 视图的innr join 改成 left join 或者 right join 注意根据顺序选择用哪个。
--------------------编程问答-------------------- 前台页面如何显示的,是不是缓存的影响? --------------------编程问答-------------------- 不用join直接查询不就行了嘛:
select 字段1,字段2 from Albums,Genres where Albums.GenreId=Genres.GenreId and Genres.GenreId =1 //(或 2)
--------------------编程问答--------------------
我很确定不是sql的问题 --------------------编程问答--------------------
恩恩!绝对不是sql的问题!要是缓存问题 怎么解决尼? --------------------编程问答--------------------
最后一张图片是 页面显示的!上面那张是想要在页面显示的结果 --------------------编程问答-------------------- 从你重复的次数看 正好对应了 Pop 和 jazz 的重复次数。
连续2个Pop 连续3个jazz
楼主你试了1楼和3楼的方法了吗?
补充:.NET技术 , ASP.NET