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 条件和页面大小限制了数据在屏幕上的显示。

尝试去除这些条件进行调试,您将能够找到问题所在