當我想為用戶創建單獨的待辦事項時,我建立的 1-N 關系如下。
public class TaskApp
{
public string Topic { get; set; }
public string Description { get; set; }
public bool IsCompleted { get; set; }
public string UserAppId { get; set; }
}
public class UserApp:IdentityUser
{
public string NameSurname { get; set; }
public ICollection<TaskApp> TaskApps { get; set; }
}
這里發生的事情是我沒有在 TaskApp 檔案夾中顯示 User 表,我只是將它指定為UserAppId。
當我想添加 TaskApp 時,我也去 UserAppId 并帶上登錄用戶的宣告名稱端。
我怎樣才能在我的課堂上展示這一點?
uj5u.com熱心網友回復:
在 EF Core 中進行雙向導航沒有任何問題,因此我相信您可以使用以下物體:
public class TaskApp
{
public string Topic { get; set; }
public string Description { get; set; }
public bool IsCompleted { get; set; }
public string UserAppId { get; set; }
// Adding this reference is not a bad practice
public UserApp UserApp { get; set; }
}
public class UserApp : IdentityUser
{
public string NameSurname { get; set; }
public ICollection<TaskApp> TaskApps { get; set; }
}
現在您可以.Include按照以下方式使用和導航:
context.TaskApp.Include(x => x.UserApp);
或者,如果您需要按任何條件過濾:
context.TaskApp.Include(x => x.UserApp.Where(q => q.IsCompleted == true);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/463134.html
