千家信息网

LINQ to SQL映射关系的示例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍LINQ to SQL映射关系的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!LINQ to SQL映射关系在 LINQ to SQL 中,数据库关联(
千家信息网最后更新 2026年11月01日LINQ to SQL映射关系的示例分析

这篇文章主要介绍LINQ to SQL映射关系的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

LINQ to SQL映射关系

在 LINQ to SQL 中,数据库关联(如外键到主键关系)是通过应用 AssociationAttribute 属性表示的。

可以在您的实体类中将始终相同的任何数据关系编码为属性引用。例如,在 Northwind 示例数据库中,由于客户通常会下订单,因此在模型中客户与其订单之间始终存在关系。

LINQ to SQL 定义了 AssociationAttribute 属性来帮助表示此类关系。此属性与 EntitySet 和 EntityRef 类型一起使用,来表示将作为数据库中的外键关系的内容。
◆EntitySet :为 LINQ to SQL 应用程序中的一对多关系和一对一关系的集合方提供延迟加载和关系维护。
◆EntityRef:为 LINQ to SQL 应用程序中的一对多关系的单一实例方提供延迟加载和关系维护。

大多数关系都是一对多关系,这一点在本主题后面部分的示例中会有所体现。您还可以按如下方式来表示一对一和多对多关系:

◆一对一:通过向双方添加 EntitySet<(Of <(TEntity>)>) 来表示此类关系。

例如,假设有一个 Customer-SecurityCode 关系,创建此关系的目的是使得在 Customer 表中找不到客户的安全码,而只有得到授权的人才能访问此安全码。

◆多对多:在多对多关系中,链接表(也称作联接表)的主键通常由来自其他两个表的外键组合而成。

例如,假设有一个通过使用链接表 EmployeeProject 构成的 Employee-Project 多对多关系。LINQ to SQL 要求使用以下三个类对这种关系进行模型化: Employee、Project 和 EmployeeProject。在这种情况下,更改 Employee 和 Project 之间的关系似乎需要更新主键 EmployeeProject。但是,这种情况***的模型化处理方法是删除现有 EmployeeProject,然后创建新的 EmployeeProject。

LINQ to SQL映射关系Demo

[Table(Name = "Student")]  public class Student  {  [Column(IsPrimaryKey = true)]  public int ID;  [Column]  public string StuName;  [Column]  public bool Sex;  [Column]  public int Age;  private EntitySet _Scores;  [Association(Storage = "_Score", OtherKey = "StudentID")]  public EntitySet Scores  {  get { return this._Scores; }  set { this._Scores.Assign(value); }  }  }  [Table(Name = "Score")]  public class Score  {  [Column(IsPrimaryKey = true)]  public int ID;  [Column]  public int StudentID;  [Column]  public float Math;  [Column]  public float Chinese;  [Column]  public float English;  [Column]  public DateTime Times;  }

以上是"LINQ to SQL映射关系的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

示例 属性 数据 一对一 内容 客户 数据库 模型 应用 分析 之间 应用程序 情况 程序 篇文章 订单 链接 全码 帮助 延迟 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 互联网核心科技是什么 美国互联网科技巨头监管 互联网金融与金融科技 为想互联网科技 北京互联网络科技有限公司 互联网科技英文翻译 哈尔滨新华互联网科技 科技大学互联网专业好不好 华中科技有哪些互联网大佬 港股科技和互联网 中国航天科技大学国际工业互联网 杭州壁岐互联网科技有限公司 新兴科技互联网创新大赛颁奖典礼 华夏恒生互联网科技013171 朱啸虎曾投资哪些互联网科技企业 珠海东科互联网科技有限公司 易租星互联网科技有限公司 恒生科技互联网指数十大成分股 知域互联网科技有限公司官网 小米移动互联网科技园 今日互联网科技 互联网与科技发展 联恩商钥互联网科技有限公司 互联网汽车科技小镇 互联网公司科技股 互联网科技与大数据专业 普陀区互联网教育科技管理办法 陕西彩京云互联网科技有限公司 网互联网络科技
0