我的数据库中有一些表映射到 edmx。使用实体框架从这些表中返回数据时,我遇到了一个问题,我的一个更高级别的数据模型的“名称”列中的值被填充到它下面的每个模型中。
我正在像这样提取数据:
var query = (from a in context.things
where a.id == 1
select a);
var model = query.Select(a => new modelA()
{
Name = a.name,
Bs = a.Bs.Select(b => new modelB()
{
Name = b.name,
Cs = b.Cs.Select(c => new modelC()
{
Name = c.name,
Ds = c.Ds.Select(d => new modelD()
{
Name = d.name
})
})
})
}).FirstOrDefault();
b.name、c.name 和 d.name 都返回与 a.name 相同的值,尽管我的数据库在这些表中肯定具有不同的值。
这可能是缓存问题吗?
更新
将 mySql 连接器升级到最新版本(6.7.4.0)后,我仍然遇到错误。
升级后,在名称列中的数据开始重新出现之前,我似乎可以达到 3 级深度:(