code frist 外键的问题

请问如下 projectUser表是双主键(projectId,userId).其中projectId既是主键又是外键。怎么样设置与project表ID的关联呢。如果我在projectUser中加ID作为主键是可以的,但是设计数据表时这样是不允许的。 

public class Project

 {

        public Guid ID { get; set; }


        public string ProjectName { get; set; }

 }


 public class ProjectUser

 {

        public Guid ProjectID { get; set; }

          

        public string UserID { get; set; }

 

        public virtual Project Project { get; set; }

}

以上异常信息如下:

One or more validation errors were detected during model generation:

System.Data.Edm.EdmEntityType: : EntityType 'ProjectUser' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet �ProjectUser� is based on type �ProjectUser� that has no keys defined.


RISEBY
浏览 409回答 2
2回答

守候你守候我

ProjectUser这个好像最好再定义一个ID作为主键吧?
打开App,查看更多内容
随时随地看视频慕课网APP