【发布时间】:2021-03-27 06:55:25
【问题描述】:
我遇到了这个莫名其妙的特殊任务。我的模型是这样的
public class Bot
{
public int Id { get; set; }
public StoryItem StartItem { get; set; }
public IEnumerable<Story> Stories { get; set; }
}
public class Story
{
public int Id { get; set; }
public int BotId { get; set; }
public IEnumerable<StoryItem> Items { get; set; }
public IEnumerable<StoryLink> Links { get; set; }
}
public class StoryItem
{
public int Id { get; set; }
public int StoryId { get; set; }
}
public class StoryLink
{
public int Id { get; set; }
public int StoryId { get; set; }
public int SourceItemId { get; set; }
public StoryItem SourceItem { get; set; }
public int TargetItemId { get; set; }
public StoryItem TargetItem { get; set; }
}
在我的应用程序中,有一个选项可以将 Bot 导出为 json(及其所有属性)。
有问题的部分是实现导入功能。有没有办法导入机器人实体,以及它与实体的所有关系,但还不存在(它们需要在导入过程中创建)? EF 能以某种方式智能地做到这一点吗?
一种方法是逐个导入所有内容并将旧 ID 映射到新 ID,但我希望有更复杂的方法。
如果有任何建议,我将不胜感激,谢谢。
【问题讨论】:
标签: c# .net entity-framework .net-core entity-framework-core