【发布时间】:2011-10-26 05:30:56
【问题描述】:
我正在制作一个图片网站,我想知道如何在我的 Linq to Sql 存储库中构建 Create/Update 方法?
我有一个 Photo 实体,其结构如下:
public class Image
{
public int ID { get; set; }
public int OwnerId { get; set; }
public string Url { get; set; }
public IEnumerable<Tag> Tags { get; set; }
}
我有以下表格:图像、标签、ImageTag
现在,我想知道当我在 ImageRepository 中调用 CreateImage 方法时,我是否还应该在 Tags 表中创建标签并在 ImageTag 表中进行映射?
同样,当我调用 UpdateImage 时,我是否应该检查标签是否已更改,以及它们是否已删除 ImageTag 表中的条目并添加不同的条目(以及可能向标签表添加新标签)?
或者这两个用例都应该发生在单独的存储库调用中吗?
基本上,在典型的 linq to sql 存储库中通常如何处理这种父/子、一对多关系?
【问题讨论】:
标签: c# linq-to-sql repository-pattern