クラスには、VisitModelとVisitorModelが必要です。visitModelにはVisitorModelが多くあり、その逆もあります。両方の関係をmodelBuilderに追加した後も、3番目の自動生成テーブルに保存されません。テーブルを作成しましたが、保存しようとすると両方のIDが保存されません。Entity Frameworkの多対多テーブルが自動的に保存されないのはなぜですか?
public class VisitModel
{
public VisitModel()
{
VisitorModels = new List<VisitorModel>();
}
public int VisitModelId { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateModified { get; set; }
public bool IsDeleted { get; set; }
public string UserToVisit { get; set; }
public virtual User User { get; set; }
public string HostEmail { get; set; }
public int UserId { get; set; }
public int VisitorTypeId { get; set; }
public int PurposeOfVisitId { get; set; }
public string OtherPurposeOfVisit { get; set; }
public DateTime ArrivalDate { get; set; }
public DateTime ArrivalTime { get; set; }
public DateTime DepartureTime { get; set; }
public DateTime DepartureDate { get; set; }
public bool IsCheckedIn { get; set; }
public bool IsCheckedOut { get; set; }
public string BookedBy { get; set; }
public bool IamHost { get; set; }
public virtual ICollection<VisitorModel> VisitorModels { get; set; }
}
そして、これはModelBuilderのです::
public class VisitorModel
{
public int VisitorModelId { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateModified { get; set; }
public bool IsDeleted { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName { get; set; }
public string Phone { get; set; }
public string Email { get; set; }
public string PhotoUrl { get; set; }
public string Address { get; set; }
public int BranchId { get; set; }
public int UserId { get; set; }
public virtual User User { get; set; }
public virtual ICollection<VisitModel> VisitModels { get; set; }
}
、ここではVisitModelクラスである:ここに私のコードです
modelBuilder.Entity<VisitModel>()
.HasMany(up => up.VisitorModels)
.WithMany(course => course.VisitModels)
.Map(mc =>
{
mc.ToTable("VisitVisitorModel");
mc.MapLeftKey("VisitModelId");
mc.MapRightKey("VisitorModelId");
});
私が保存しようとすると、それは両方の保存されません。 Idを、VisitVisitorModelテーブルに追加します。テーブルは常に空です。私は間違って何をしていますか?
保存するコードを表示します。 –