当前位置:编程学习 > C#/ASP.NET >>

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)

--------------------编程问答--------------------
引用 1 楼 banian_cn 的回复:
视图的innr join  改成 left join 或者 right join    注意根据顺序选择用哪个。

我很确定不是sql的问题 --------------------编程问答--------------------
引用 2 楼 Return_false 的回复:
前台页面如何显示的,是不是缓存的影响?

恩恩!绝对不是sql的问题!要是缓存问题 怎么解决尼? --------------------编程问答--------------------
引用 2 楼 Return_false 的回复:
前台页面如何显示的,是不是缓存的影响?

最后一张图片是 页面显示的!上面那张是想要在页面显示的结果 --------------------编程问答-------------------- 从你重复的次数看 正好对应了 Pop 和 jazz 的重复次数。
连续2个Pop 连续3个jazz
楼主你试了1楼和3楼的方法了吗?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,