【问题标题】:Detaching objects that have collections分离具有集合的对象
【发布时间】:2012-04-10 00:31:48
【问题描述】:

我的 DAL 中有以下代码:

public List<User> Getuser(int userId)
        {
            using (var context = this.GetDataContext())
            {
                var user = (from u in context.Users.Include("UserRoles")
                            where u.UserId == userId
                            select u).FirstOrDefault();

                context.Detach(user);

                return user;
            }
        }

当调用分离时,我丢失了我试图通过 WCF 发送回客户端的 UserRole 集合。如果我不从上下文中分离对象,我会得到“底层连接已关闭:连接已意外关闭。”。这样做的最佳方法是什么,我可以保留集合而不必再次重新查询它?

【问题讨论】:

    标签: asp.net-mvc wcf entity-framework-4


    【解决方案1】:

    关闭此操作的延迟加载。您的实体很可能包含其他关系,WCF 也会尝试对它们进行序列化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多