这里使用相册Album和图片Picture的关系做示例
1,Album与Picture最基本的关系是1-n(一个相册可以有多张图片)
这时Album、Picture实体类可以这么定义
   /// <summary>
    /// 相册
    /// </summary>
    public class Album
    {
        public int ID { get; set; }
        /// <summary>
        /// 标题
        /// </summary>
        public string Title { get; set; }
        public DateTime CreateTime { get; set; }
        /// <summary>
        /// 拥有者
        /// </summary>
        public virtual User Owner { get; set; }       
    }
/// <summary>
    /// 图片
    /// </summary>
    public class Picture
    {
        public long ID { get; set; }
        public string Title { get; set; }
        public string Uri { get; set; }
        public DateTime CreateTime { get; set; }
        /// <summary>
        /// 所属相册
        /// </summary>
        public virtual Album Album { get; set; }
    }
生成的表结构

2,后来就要改需求了,相册要加一个封面
于是Album与Picture的关系就加了一个1-1(一个相册只有一个封面)
明天继续。。
【EF Code First】 一对一、一对多的多重关系配置
原文:http://www.cnblogs.com/Sunlimi/p/4348299.html