标签:set 映射 get int RoleId Entity Framework Role public
原文链接:http://www.cnblogs.com/zq8024/archive/2012/07/23/2605126.html1. 一对一关联中, 主端必须配置成Required,且类上必须用Table修饰,才能让两个类保存到同一个表中, 依赖类中主键不需要与主端的类一样,但是必须映射到同一列,同时在DbContext主端的类必须在依赖类的前面出现(下面例子中的Role必须要放在RoleProfile定义的前面)。
[Table("WF_Role")]
public class Role
{
[Key]
public int RoleId { get; set; }
public string RoleName { get; set; }
[Required]
public RoleProfile Profile { get; set; }
}
[Table("WF_Role")]
public class RoleProfile
{
[Key, ForeignKey("MyRole"), Column("RoleId")]
public int Id { get; set; }
public string Country { get; set; }
public string ZipCode { get; set; }
public Role MyRole { get; set; }
}
2. 两个类中有多个关系时,ForeignKey要用在关联的属性上,不能用在保存到数据库的字段上,另外有一个字段要设置成可空类型,否则会提示出错
[Table("WF_User")]
public class User
{
public int UserId { get; set; }
[MaxLength(50)]
public string UserName { get; set; }
public DateTime Birthday { get; set; }
public int Age { get; set; }
[Column("PRole")]
public int RoleId { get; set; }
[InverseProperty("PrimaryRoleForUsers")]
[ForeignKey("RoleId")]
public Role PrimaryRole { get; set; }
public int? SecondRoleId { get; set; }
[InverseProperty("SecondRoleForUsers")]
[ForeignKey("SecondRoleId")]
public Role SecondRole { get; set; }
}
[Table("WF_Role")]
public class Role
{
[Key]
public int RoleId { get; set; }
public string RoleName { get; set; }
public List<User> PrimaryRoleForUsers { get; set; }
public List<User> SecondRoleForUsers { get; set; }
}
大家可否分享一下容易出错的地方?
转载于:https://www.cnblogs.com/zq8024/archive/2012/07/23/2605126.html
标签:set,映射,get,int,RoleId,Entity,Framework,Role,public 来源: https://blog.csdn.net/weixin_30363509/article/details/97249435
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。