Entity Framework 不显示插入的数据
Entity Framework not showing inserted data
我有一个奇怪的问题(或者我没有看到明显的问题:))
首先,我从 dbcontext 获取数据:
using (var dbContext = new DemoDataDBContext())
{
var data = (from m in dbContext.Customer
where m.datecreated >= DateFrom
&& m.datecreated <= DateTo
orderby m.datecreated ascending
select m).Take(PageSize).ToList();
Customers = new ObservableCollection<Customer>(data);
}
显示数据,一切正常。
接下来,我要插入新记录(不同的程序):
Customer tmp = new Customer()
{
name = CurrentCustomerName,
address = CurrentCustomerAddress,
datecreated = DateTime.Now
};
dbcnt.Customer.Add(tmp);
dbcnt.SaveChanges();
问题来了。再次使用第一个过程时,我得到了与第一次相同的数据(没有新插入的对象)。
为什么我得不到新数据有什么想法吗?
还有一件事 - 重新启动应用程序时可以看到新数据。
正在将数据插入您的数据库。可能是 where 条件和页面大小限制了数据在屏幕上的显示。
尝试去除这些条件进行调试,您将能够找到问题所在
我有一个奇怪的问题(或者我没有看到明显的问题:))
首先,我从 dbcontext 获取数据:
using (var dbContext = new DemoDataDBContext())
{
var data = (from m in dbContext.Customer
where m.datecreated >= DateFrom
&& m.datecreated <= DateTo
orderby m.datecreated ascending
select m).Take(PageSize).ToList();
Customers = new ObservableCollection<Customer>(data);
}
显示数据,一切正常。 接下来,我要插入新记录(不同的程序):
Customer tmp = new Customer()
{
name = CurrentCustomerName,
address = CurrentCustomerAddress,
datecreated = DateTime.Now
};
dbcnt.Customer.Add(tmp);
dbcnt.SaveChanges();
问题来了。再次使用第一个过程时,我得到了与第一次相同的数据(没有新插入的对象)。
为什么我得不到新数据有什么想法吗?
还有一件事 - 重新启动应用程序时可以看到新数据。
正在将数据插入您的数据库。可能是 where 条件和页面大小限制了数据在屏幕上的显示。
尝试去除这些条件进行调试,您将能够找到问题所在