【问题标题】:Entity Framework not showing inserted data实体框架不显示插入的数据
【发布时间】:2015-04-12 09:03:47
【问题描述】:

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

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

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

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

还有一件事 - 重新启动应用时可以看到新数据。

【问题讨论】:

标签: c# entity-framework dbcontext


【解决方案1】:

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

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

【讨论】:

  • 正确,datetime 的时间部分有问题!该死的能量饮料和不睡觉!谢谢!
  • 乐于助人。我更喜欢咖啡:)
猜你喜欢
  • 1970-01-01
  • 2014-04-17
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 2016-08-09
相关资源
最近更新 更多