0

我有一個鏈接和內容,新聞實體。EF Core設置添加兒童屬性值的列

**Link**: Id, Url, RowId, Discriminator 
**Content**: Id, Text, Link 
**News**: Id, Date, Text, Link 

當我增加新的內容或者新聞我要自動設置到RowId的插入標識。 這需要糾正解決實體的鏈接。使用

因此,如果我有Link.Discriminator和Link.RowId我肯定可以確定哪個實體(內容或新聞)由我需要的Id。

幫我解決這個問題。

+0

您是否嘗試過例如計算URL散列並將其明確分配給鏈接ID? –

+0

不知道是否問題是關於分配內容/新聞=> RowId到Link.RowId或問題是如何加載相關數據基於RowId和Discriminator的內容/新聞。 –

回答

0

據我瞭解,這應該是大約你在追求什麼。

public void AddContent(string Text, string Link) 
{ 
    var content = new Content { 
     Text = Text, 
     Link = Link 
     }; 

    //The id is collected when you add the Entity to the context 
    dbContext.SaveChanges(); 

    dbContext.Link.Add(new Link { 
     Url = <whatever>, 
     RowId = content.Id, 
     Discriminator = "Content" 
    }); 

    dbContext.SaveChanges(); 
}