Vik*_*tor 5 c# repository-pattern linq-to-sql
我正在制作一个图像网站,我想知道如何构建我的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; }
}
Run Code Online (Sandbox Code Playgroud)
我有以下表格:图像,标签,ImageTag
现在,我想知道当我在ImageRepository中调用我的CreateImage方法时,我是否还应该在Tags表中创建Tags并在ImageTag表中进行映射?
同样,当我调用UpdateImage时,我应该检查标签是否已更改,如果他们已经删除了ImageTag表中的条目并添加了不同的条目(以及可能在标签表中添加新标签)?
或者这两个用例是否应该在单独的存储库调用中发生?
基本上,这个父/子,一对多关系如何在典型的linq到sql存储库中处理?