我想在视图模型的属性中传递一个 EF 实体,但我担心它可能会导致性能问题,因为数据库记录的某些列值很大。然后我意识到,除非我访问那些特定的字段,否则我不会因为延迟加载而受到惩罚。它是否正确?
因此,详细说明,在下面的示例中,书籍属性可能称为 ABSTRACT,它是一个字符串,在数据库中是 VARCHAR(MAX)。它还可能有 ID、AUTHOR 和 TITLE:
public class vmTest
{
public Book MyBook { get; set; }
}
如果我只想访问 ID 和 TITLE,那么如果我的理论是正确的,那么 ABSTRACT 列将不会加载到 RAM 中,因此不会导致性能问题。
非常感谢您的帮助。