0

我的数据库上有两个名为 Project 和 ProjectComments 的表。

我使用生成器将这两个表映射到我的实体框架模型。

每个项目都有许多 ProjectComments。我不想将 ProjectComments 作为导航属性添加到 Project,因为我想将 GetProjectComments 函数写入 Project 类。

顺便说一句,我可以在 GetProjectComments 函数中为 ProjectComments 表的 IsDeleted 列做出决定。因为我并没有真正从 ProjectComments 表中删除任何行,所以我只在需要删除时使其 IsDeleted = true,因此我不应该在 GetProjectComments 函数中返回 IsDeleted = true 的 ProjectComments。

到现在还好。问题是在 Project 类的 GetProjectComments 函数中,我需要提供者(上下文对象)作为参数来调用同一提供者的 SaveChanges 方法。

是否有任何方法可以在不要求提供者对象作为 GetProjectComments 函数中的参数的情况下进行这些方法。难道我做错了什么??

正在寻找您的回复。非常感谢。

4

1 回答 1

2

更轻松 :

在 Project 类中添加一个 ProjectComments 导航属性(让生成器完成这项工作)

在部分“项目”类中添加新属性

public IEnumerable<ProjectComments> LivingComments {
   get {
      return this.ProjectComments != null 
         ? this.ProjectComments.Where(m => !m.IsDeleted) 
         : null;
   }
}

编辑或如 danludwig 所说

public IEnumerable<ProjectComments> GetLivingComments() {
     return this.ProjectComments != null 
         ? this.ProjectComments.Where(m => !m.IsDeleted) 
         : null;
}
于 2012-08-02T16:13:00.433 回答