2

我的数据库中有一些表映射到 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 级深度:(

4

0 回答 0