列名' ApplicationUserId'在桌子'门票'被指定多次

时间:2016-09-22 07:13:44

标签: asp.net-mvc entity-framework database-design

     DB relationship:
              1ApplicationUser : n Tickets
              1ApplicationUser: n Activities
              1Tickets:n Activites

我想首先使用代码设计上面的数据库。但是,有错误警告

  

"列名' ApplicationUserId'在桌子'门票'指定更多   不止一次。"

但是,我检查了表ApplicationUserId中只有一个Ticket,如下所示。

有人请帮忙解决这个问题吗?谢谢。

实体类如下:

门票类

     public class Ticket
     {
              public int ID { get; set; }
              public Ticket()
              {            TicketCreateDate = DateTime.Now;        }
            public DateTime TicketCreateDate { get; set; } 
            public int TicketCreateBy { get; set; }
            public DateTime TicketCloseDate { get; set; }
            public int TicketCloseBy { get; set; }
            public DateTime LastTicketUpdateDate { get; set; }
            public int LastUpdateBy { get; set; }//Ticket Last Update by 
            public DateTime TicketAssignedDate { get; set; } 
            public int TicketAssignedTo { get; set; } 

            public string TicketType { get; set; }
            public string Priority { get; set; }// Ticket priority
            public string TicketStatus { get; set; }
            public string TicketDescription { get; set; }
            public int DeviceUserID { get; set; }
            public string DeviceBrand { get; set; }
            public string DeviceType { get; set; }

            public virtual ICollection<Activity> Activities { get; set; }
            public int ApplicationUserID { get; set; }
            public virtual ApplicationUser ApplicationUser { get; set; }
}

活动等级

    public class Activity
    {
            public int ID { get; set; }
            public Activity()
            {
                CreatedTime = DateTime.Now;
            }

            public DateTime CreatedTime { get; set; }
            public string ActivityDetails { get; set; } 
            public int ApplicationUserID { get; set; }
            public virtual ApplicationUser ApplicationUser { get; set; }
            public int TicketId { get; set; }
            public virtual Ticket Ticket { get; set; }
        }

ApplicationUser Class

        public class ApplicationUser : IdentityUser
        {
                public virtual ICollection<Ticket> Tickets { get; set; }
                public virtual ICollection<Activity> Activities { get; set; }
        }

0 个答案:

没有答案