3.5 创建模型-关系
术语定义
有许多术语用于描述关系
- 相关实体: 这是包含外键属性的实体。 有时称为关系的 "子级"。
- 主体实体: 这是包含主/备用键属性的实体。 有时称为关系的 "父项"。
- 主体密钥: 唯一标识主体实体的属性。 这可能是主键或备用密钥。
- 外键: 用于存储相关实体的主体键值的依赖实体中的属性。
- 导航属性: 在主体和/或从属实体上定义的属性,该属性引用相关实体。
- 集合导航属性: 一个导航属性,其中包含对多个相关实体的引用。
- 引用导航属性: 保存对单个相关实体的引用的导航属性。
- 反向导航属性: 讨论特定导航属性时,此术语是指关系另一端的导航属性。
- 自引用关系: 依赖关系和主体实体类型相同的关系。
下面的代码显示与之间的一对多关系 Blog``Post
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public List<Post> Posts { get; set; }
}
public class Post
{
public int PostId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public int BlogId { get; set; }
public Blog Blog { get; set; }
}
Post
是依赖实体Blog
是主体实体Blog.BlogId
是主体键(在本例中为主密钥,而不是备用密钥)Post.BlogId
为外键Post.Blog
是一个引用导航属性Blog.Posts
是集合导航属性Post.Blog
是的反向导航属性Blog.Posts
(反之亦然)
顶
收藏
关注
评论
作者:王思明
出处:http://www.cnblogs.com/maanshancss/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。所有源码遵循Apache协议,使用必须添加 from maanshancss
出处:http://www.cnblogs.com/maanshancss/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。所有源码遵循Apache协议,使用必须添加 from maanshancss