Asp.net mvc 在asp.net mvc中,即使数据库中存在数据,也获取空对象
我在asp.net mvc项目中首先使用实体框架方法代码, 当我希望ChargeClienteDetails列表在其控制器中时,它会返回数据,但如果我在另一个控制器中使用相同的代码,它会返回null 这是收费客户的详细辩护: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; }
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);
}