我有如下对象:
Class Job
{
int JobId; // PK
Icollection<Pat> Pats;
}
Class Pat
{
int PatId; // PK
int JobId; // FK
string RelativePath;
}一旦添加了具有Pat集合的作业,就无法再添加具有相同Pat集合的新作业。我想为每个作业复制Pats。
以下是我所做的工作:
using (var db = new TransferContext())
{
for (int i = 1; i<=2; i++)
{
var tj = new Job()
{
Pats = listto;
};
await db.TJobs.AddAsync(tj);
}
await db.SaveChangesAsync();
}listto是我想为每个Job复制的集合。
谢谢你的帮助。
K
发布于 2019-04-28 22:40:33
这听起来像是你在寻找一种多对多的关系,在这种关系中,你可以有一组单独的Job和Pat可以链接在一起。
您需要一个具有Id的class JobPat,然后Job和Pat将获得JobPat的集合,而不是直接链接。
https://stackoverflow.com/questions/55890238
复制相似问题