簡體   English   中英

EFCore:復制對象

[英]EFCore : duplication of objects

我有以下對象:

Class Job
{
  int JobId; // PK
  Icollection<Pat> Pats;
}

Class Pat
{
  int PatId; // PK
  int JobId; // FK
  string RelativePath;
}

一旦添加了具有Pat集合的Job,就無法再添加具有相同Pat集合的Job。 我想為每個工作重復拍拍。

這是我所做的:

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是我要為每個作業重復的集合。

謝謝你的幫助。

ķ

聽起來您正在尋找“多對多”關系,可以在其中建立一組可以鏈接的作業和拍子。

您需要一個class JobPat都有一個ID的class JobPat ,然后JobPat獲得JobPat的集合,而不是直接鏈接。

使用EF Core配置多對多關系

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM