【发布时间】:2019-09-24 00:13:23
【问题描述】:
我有以下实体:
class Topic {
public int TopicId { get; set; }
}
public class Post {
public int PostId { get; set; }
public int TopicId { get; set; }
}
Topic.TopicId 和 Post.PostId 基于名为“PostIdSequence”的 SQL 序列。如果 TopicId 和 PostId 相同,则表示该特定帖子是“主题帖子”。
我希望在创建新的“主题”时能够做这样的事情(这应该有一个具有相同 PostId 和 TopicId 的匹配帖子):
var topic = new Topic() {};
var post = new Post() {};
DbContext.Topics.Add(topic);
DbContext.Posts.Add(post);
DbContext.SaveChanges();
所以基本上,它应该使用 PostIdSequence 的下一个值自动填充“Topic.TopicId”,然后将其分配给 Post.PostId。
创建这些实体类的“正确”方式是什么?
【问题讨论】:
-
您需要通过您分配的对象上的属性通知 EF
Post与Topic相关,而不仅仅是TopicId。
标签: entity-framework entity-framework-core