我正在製作一個圖像網站,我想知道我應該如何構建我的Linq到Sql存儲庫中的創建/更新方法?您應該如何處理存儲庫模式中的父實體和子實體?
我有一個結構類似於照片的實體:
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,我是否也應該在Tags表中創建標籤並在ImageTag表中創建映射?同樣,當我調用UpdateImage時,是否應該檢查標記是否已更改,如果它們已刪除ImageTag表中的條目並添加不同的條目(以及可能向標記表中添加新標記) ?
還是應該這兩個用例都發生在單獨的庫調用中?
基本上,這是怎麼父/子,一個一對多的關係,通常在處理一個典型的LINQ to SQL資料庫?