实体类
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

解决方案 »

  1.   

    视图的innr join  改成 left join 或者 right join    注意根据顺序选择用哪个。
      

  2.   

    不用join直接查询不就行了嘛:select 字段1,字段2 from Albums,Genres where Albums.GenreId=Genres.GenreId and Genres.GenreId =1 //(或 2)
      

  3.   

    恩恩!绝对不是sql的问题!要是缓存问题 怎么解决尼?
      

  4.   

    从你重复的次数看 正好对应了 Pop 和 jazz 的重复次数。
    连续2个Pop 连续3个jazz
    楼主你试了1楼和3楼的方法了吗?