广告
返回顶部
首页 > 资讯 > 精选 >LINQ表间关系查询的方法是什么
  • 641
分享到

LINQ表间关系查询的方法是什么

2023-06-17 21:06:20 641人浏览 薄情痞子
摘要

本篇内容主要讲解“LINQ表间关系查询的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ表间关系查询的方法是什么”吧!LINQ表间关系查询EnitySet类型为一对多关系中的“多

本篇内容主要讲解“LINQ表间关系查询的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ表间关系查询的方法是什么”吧!

LINQ表间关系查询

EnitySet类型为一对多关系中的“多”方的结果提供集合。与[Association]属性结合使用来定义并表示一个关系。OtherKey特性,指定在关联的另一端上作为键值的、目标实体类的一个或多个成员。

EnitityRef与EntitySet相反,用于一对多关系中的“一”方。与[Association]属性结合使用来定义并表示一个关系。ThisKey表示关联的此端上的键值的此实体类成员。

LINQ表间关系查询-EntitySet

  1. //Student实体类  

  2. [Table(Name = "Student")]  

  3. public class Student  

  4. {  

  5. [Column(IsPrimaryKey = true, DbType = "int")]  

  6. public int ID;  

  7. [Column(DbType = "varchar(50)")]  

  8. public string StuName;  

  9. [Column(DbType = "bit")]  

  10. public bool Sex;  

  11. [Column(DbType = "int")]  

  12. public int Age;  

  13. private EntitySet _scores;  

  14. [Association(Storage = "_scores", OtherKey = "StudentID")]  

  15. public EntitySet Score  

  16. {  

  17. get { return this._scores; }  

  18. set { this._scores.Assign(value); }  

  19. }  

  20. }  

  21. //Scores实体类  

  22. [Table(Name = "Score")]  

  23. public class Score  

  24. {  

  25. [Column(IsPrimaryKey = true, DbType = "int")]  

  26. public int ID;  

  27. [Column(DbType = "int")]  

  28. public int StudentID;  

  29. [Column(DbType = "float")]  

  30. public float Math;  

  31. [Column(DbType = "float")]public float Chinese;  

  32. [Column(DbType = "float")]  

  33. public float English;  

  34. [Column(DbType = "Datetime")]  

  35. public DateTime Times;  

  36. }  

  37. public class TestDB : DataContext  

  38. {  

  39. public TestDB(string constr)  

  40. : base(constr)  

  41. { }  

  42. public Table Student;  

  43. public Table Scores;  

  44. }  

  45. static string constr = "server=.;database=test;uid=sa;pwd=sa;";  

  46. static void Main()  

  47. {  

  48. //调用存储课程  

  49. TestDB Test = new TestDB(constr);  

  50. IQueryable s = from stu in Test.Student  

  51. select stu;  

  52. foreach (var v in s)  

  53. {  

  54. Console.WriteLine(v.StuName);  

  55. foreach (var o in v.Score)  

  56. {  

  57. Console.WriteLine(" 编号:{0},学生姓名:{1},学生年龄:{2},
    语文成绩:{3},考试时间:{4}", v.ID, v.StuName, v.Age, 
    o.Chinese, o.Times.ToString("yyyy年MM月dd日"));  

  58. }  

  59. }  

表间关系查询-EntytyRef

  1. //Student实体类  

  2. [Table(Name = "Student")]  

  3. public class Student  

  4. {  

  5. [Column(IsPrimaryKey = true, DbType = "int")]  

  6. public int ID;  

  7. [Column(DbType = "varchar(50)")]  

  8. public string StuName;  

  9. [Column(DbType = "bit")]  

  10. public bool Sex;  

  11. [Column(DbType = "int")]  

  12. public int Age;  

  13. }  

  14. //Scores实体类  

  15. [Table(Name = "Score")]  

  16. public class Score  

  17. {  

  18. [Column(IsPrimaryKey = true, DbType = "int")]  

  19. public int ID  

  20. [Column(DbType = "int")]  

  21. public int StudentID;  

  22. [Column(DbType = "float")]  

  23. public float Math;  

  24. [Column(DbType = "float")]  

  25. public float Chinese;  

  26. [Column(DbType = "float")]  

  27. public float English;  

  28. [Column(DbType = "Datetime")]  

  29. public DateTime Times;  

  30. private EntityRef _Student;  

  31. [Association(Storage = "_Student", ThisKey = "StudentID")]  

  32. public Student Student  

  33. {  

  34. get { return this._Student.Entity; }  

  35. set { this._Student.Entity = value; }  

  36. }  

  37. }  

  38. public class TestDB : DataContext  

  39. {  

  40. public TestDB(string constr)  

  41. : base(constr)  

  42. { }  

  43. public Table Student;  

  44. public Table Scores;  

  45. }  

  46. static string constr = "server=.;database=test;uid=sa;pwd=sa;";  

  47. static void Main()  

  48. {  

  49. //调用存储课程  

  50. TestDB Test = new TestDB(constr);  

  51. var query = from sco in Test.Scores  

  52. select sco;  

  53. foreach (var s in query)  

  54. {  

  55. Console.WriteLine(" 编号:{0},学生姓名:{1},学生年龄:{2},
    语文成绩:{3},考试时间:{4}", s.StudentID ,s.Student.StuName, 
    s.Student.Age,s.Chinese, s.Times.ToString("yyyy年MM月dd日"));  

  56. }  

到此,相信大家对“LINQ表间关系查询的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: LINQ表间关系查询的方法是什么

本文链接: https://www.lsjlt.com/news/293542.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LINQ表间关系查询的方法是什么
    本篇内容主要讲解“LINQ表间关系查询的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ表间关系查询的方法是什么”吧!LINQ表间关系查询EnitySet类型为一对多关系中的“多...
    99+
    2023-06-17
  • LINQ查询和泛型类型的关系是什么
    本篇内容介绍了“LINQ查询和泛型类型的关系是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ查询基于泛型类型,在 .NET Fr...
    99+
    2023-06-17
  • Linq to sql动态查询的方法是什么
    本篇内容介绍了“Linq to sql动态查询的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linq to sql动态...
    99+
    2023-06-17
  • LINQ TO SQL查询编译的方法是什么
    这篇文章主要介绍“LINQ TO SQL查询编译的方法是什么”,在日常操作中,相信很多人在LINQ TO SQL查询编译的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ TO SQL查询编译...
    99+
    2023-06-17
  • Django ManyToManyField 跨越中间表查询的方法是什么
    本篇文章为大家展示了Django ManyToManyField 跨越中间表查询的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Django Many...
    99+
    2022-10-19
  • Linq查询表达式是怎么样的
    这篇文章给大家分享的是有关Linq查询表达式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linq查询表达式于是,语言设计团队设计了一种与 SQL 更为相近的语法,称为Linq查询表达式。例如,针对我们...
    99+
    2023-06-17
  • LINQ查询句法是怎么样的
    小编给大家分享一下LINQ查询句法是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Lambda表达式var list = n...
    99+
    2023-06-17
  • 动态linq查询的实现方式是什么
    这篇文章主要介绍“动态linq查询的实现方式是什么”,在日常操作中,相信很多人在动态linq查询的实现方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”动态linq查询...
    99+
    2022-10-19
  • MySQL多表查询的方法是什么
    这篇“MySQL多表查询的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL多表查询的方法是什么”文章吧。多...
    99+
    2023-07-04
  • php查询时间戳的方法是什么
    今天小编给大家分享一下php查询时间戳的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。时间戳是什么时间戳是从 19...
    99+
    2023-07-05
  • word查询关键词的方法是什么
    查询关键词的方法通常有以下几种:1. 在搜索引擎中查询:将关键词输入到搜索引擎的搜索框中,点击搜索按钮,即可获取与关键词相关的结果。...
    99+
    2023-09-20
    word
  • mongodb三个表查询的方法是什么
    在MongoDB中,可以使用以下方法来查询三个表:1. 使用聚合框架:聚合框架提供了一种强大的方式来处理多个表之间的关联查询。您可以...
    99+
    2023-08-24
    mongodb
  • django外键关联查询的方法是什么
    在Django中,外键关联查询可以使用以下几种方法: 使用双下划线()进行跨表查询。 例如,如果有一个模型A和一个外键关联的模型...
    99+
    2023-10-24
    django
  • MySQL三表联合查询的方法是什么
    这篇文章主要介绍了MySQL三表联合查询的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL三表联合查询的方法是什么文章都会有所收获,下面我们一起来看看吧。一、题目概述给定三张表(学生表、科目表...
    99+
    2023-07-05
  • mongodb多表连接查询的方法是什么
    在MongoDB中,没有直接的多表连接查询方法,因为MongoDB是一个非关系型数据库,不支持传统的关系型数据库的表连接操作。但是可...
    99+
    2023-09-12
    mongodb
  • mongodb多集合关联查询的方法是什么
    在 MongoDB 中,多集合关联查询可以通过以下几种方法来实现:1. 嵌套文档:将一个集合的文档作为另一个集合的字段嵌套存储。这种...
    99+
    2023-09-12
    mongodb
  • linux软链接列表查询的方法是什么
    在Linux系统中,可以通过使用`ls`命令来查询软链接(symbolic link)的列表。以下是几个常用的`ls`命令选项:1....
    99+
    2023-10-12
    linux
  • sql数据库多表查询的方法是什么
    在SQL中,可以通过使用JOIN关键字来进行多表查询。JOIN操作允许将多个表连接起来,根据表之间的关系进行数据的检索和过滤。常见的...
    99+
    2023-10-08
    sql数据库
  • oracle两张表联合查询的方法是什么
    在Oracle中,可以使用JOIN语句将两张表联合查询。根据需要,可以使用不同类型的JOIN,包括内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN)和交叉连接(CROSS JOIN)。以下是一个使用INN...
    99+
    2023-08-09
    oracle
  • oracle两个表查询差集的方法是什么
    要查询两个表的差集,可以使用Oracle中的MINUS操作符。MINUS操作符用于从第一个查询结果中减去第二个查询结果,返回在第一个查询结果中存在但在第二个查询结果中不存在的行。例如,假设有两个表A和B,你想查询A表中存在但B表中不存在...
    99+
    2023-08-09
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作