【发布时间】:2020-03-08 09:46:30
【问题描述】:
使用 C# 8 e ASP.NET Core 我有以下内容:
Context context = new Context();
Post post1 = new Post {
Enabled = true,
Title = "Some title"
};
Post post2 = post1;
post2.Enabled = false;
context.Posts.Add(post1);
context.Posts.Add(post2);
在context,这是一个 EF DBContext,我只收到一个帖子 (post2);
也许我错了,但我认为我应该复制/克隆 post1 来定义 post2。
我说的对吗?如何做到这一点?
【问题讨论】:
-
您只创建了一个帖子。你还有什么期待?是的,您可以根据需要创建第二个,或克隆第一个。
post2 = new Post { Title = post1.Title }; -
将其标记为副本似乎有点激进。另外,我在下面的完整答案为您提供了一个 EF 模型克隆,它是已被链接为重复的已接受答案代码的 1/100
标签: c# asp.net-core entity-framework-core asp.net-core-3.0 c#-8.0