【发布时间】:2015-03-28 18:58:44
【问题描述】:
我是实体框架的新手,我无法在网上找到我的问题的答案,所以我决定在这里发布我的问题。
我在我的模型中添加了 3 个表,我认为它所做的只是将表与相应的实体进行映射,并且每次我使用 linq to sql 时它都会转到数据库并检索我需要的数据,但我认为我错了,因为我更新了一个表(使用 SQL Server),然后我运行了应用程序,我意识到它仍然有旧数据。
所以我的猜测是 edmx 表存储在内存中,除非我告诉他们这样做,否则它们不会更新?我是对的还是我做错了什么?
一些代码:
public List<Setting> SetGeneralSettings()
{
List<Setting> GeneralSettings = null;
using (var Entity = new Entities())
{
//Entity.GeneralSettings_Skills.
GeneralSettings = (from settings in Entity.Table1
select new Setting
{
Property1 = settings.Property1,
Property11 = settings.Property11,
Property12 = settings.Property12,
Property14 = settings.Property14,
Property15 = settings.Property15,
Property16 = settings.Property16,
Property17 = settings.Property17,
Property18 = settings.Property18,
Property19 = (from o in Entity.Table2
where o.IdTable2 == settings.IdTable1
select o.valTable2).ToList(),
SkillsList2 = (from s in Entity.Table3
where s.IdTable3 == settings.IdTable1
select s.valTable3).ToList()
}).Where(p => p.Project == "Test project").ToList();
}
return GeneralSettings;
}
【问题讨论】:
标签: c# database entity-framework entity-framework-5