猜测:
当select的字段涉及表中大部分字段 + 多表通过主键join。
这种情况下,EF会在中间过程中,将这几张表的所有字段一并查出来。
所以,有些情况下,EF中的linq语句虽然没有select某个字段,EF内部还是会查询这个字段。
这种机制也引发一种问题:
如果实体中加了某个字段,但是数据库中没有这个字段,那么可能导致EF查询失败,会提示没有这个列。
猜测:
当select的字段涉及表中大部分字段 + 多表通过主键join。
这种情况下,EF会在中间过程中,将这几张表的所有字段一并查出来。
所以,有些情况下,EF中的linq语句虽然没有select某个字段,EF内部还是会查询这个字段。
这种机制也引发一种问题:
如果实体中加了某个字段,但是数据库中没有这个字段,那么可能导致EF查询失败,会提示没有这个列。