实体框架未显示插入的数据

时间:2015-04-12 09:03:47

标签: c# entity-framework dbcontext

我有一个奇怪的问题(或者我没有看到明显的东西:))

首先,我从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();

这是问题所在。当再次使用第一个过程时,我获得与第一次相同的数据(没有新的插入对象)。

任何想法为什么我都没有获得新数据?

还有一件事 - 当重新启动应用程序时,新数据可见。

1 个答案:

答案 0 :(得分:1)

数据已插入您的数据库中。可能是限制数据显示在屏幕上的条件和页面大小。

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