Asp.net mvc 在asp.net mvc中,即使数据库中存在数据,也获取空对象

Asp.net mvc 在asp.net mvc中,即使数据库中存在数据,也获取空对象,asp.net-mvc,Asp.net Mvc,我在asp.net mvc项目中首先使用实体框架方法代码, 当我希望ChargeClienteDetails列表在其控制器中时,它会返回数据,但如果我在另一个控制器中使用相同的代码,它会返回null 这是收费客户的详细辩护: public class ChargeClienteleDetails { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; }

我在asp.net mvc项目中首先使用实体框架方法代码, 当我希望ChargeClienteDetails列表在其控制器中时,它会返回数据,但如果我在另一个控制器中使用相同的代码,它会返回null

这是收费客户的详细辩护:

public class ChargeClienteleDetails
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [StringLength(100)]
    public string EmailCC { get; set; }

    [StringLength(10)]
    public string NumClient { get; set; }
}
ChargeClienteleDetailsController的操作:

private ApplicationDbContext db = new ApplicationDbContext()
// GET: ChargeClienteleDetails
public ActionResult Index()
{
    return View(db.CCDetails.ToList());// return Data 
}
ChargeClienteleController(另一个控制器):


您确定
db
context
引用了相同的数据源吗?是的,它们引用了相同的数据源:private ApplicationDbContext context=new ApplicationDbContext();私有ApplicationDbContext db=新ApplicationDbContext();你测试过了吗?似乎它们可能引用了不同的数据库上下文是的,我测试了它们,得到了相同的问题,所以你说的是
db.CCDetails
本身返回null(
ToList()
本身永远不会返回)?您是否在
ApplicationDbContext
中执行一些自定义代码以返回
CCDetails
?否则我看不出这是怎么可能的。
private ApplicationDbContext db = new ApplicationDbContext()
public ActionResult Index()
{    
    var c2 = db.CCDetails.ToList();   // return null   
    return View(c2); 
}