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(); 
}