无需延迟加载的gridmvc查询

时间:2019-02-25 10:39:31

标签: c#

آere是我的商店类:

(?:\r?\n){3}

这是我的用户类别:

公共类User:IdentityUser,IEntity     {         公共User();

public class Store : IEntity, IAuditedEntity
{
    public Store();

    public double CommissionRate { get; set; }
    public bool CommissionEnabled { get; set; }
public virtual ICollection<User> StoreUsers { get; set; }}

如果该商店的任何用户拥有 [StringLength(50)] public string CustomerAppToken { get; set; } [StringLength(256)] public string StoreDeviceId { get; set; } [StringLength(256)] public string CustomerDeviceId { get; set; } public bool StoreAppInstalled { get; set; } public bool WinAppInstalled { get; set; } ,我想在gridview列中显示“是”,这是我的代码:

winappinstall = true

但是它抛出了一个例外:

  

objectcontext实例已被处置

我的解决方案是使用.include禁用延迟加载,但是我不知道在哪里?

1 个答案:

答案 0 :(得分:0)

如果要关闭代码中特定属性的延迟加载,请标记

public virtual ICollection<User> StoreUsers { get; set; }}

public ICollection<User> StoreUsers { get; set; }}

可以通过将Configuration属性上的标志设置为false来关闭上下文中所有实体的延迟加载。在数据库上下文中设置标志:

this.Configuration.LazyLoadingEnabled = false;