返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/293542.html(转载时请注明来源链接)

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

猜你喜欢
  • LINQ表间关系查询的方法是什么
    本篇内容主要讲解“LINQ表间关系查询的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ表间关系查询的方法是什么”吧!LINQ表间关系查询EnitySet类型为一对多关系中的“多...
    99+
    2023-06-17
  • LINQ查询和泛型类型的关系是什么
    本篇内容介绍了“LINQ查询和泛型类型的关系是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ查询基于泛型类型,在 .NET Fr...
    99+
    2023-06-17
  • oracle表空间查询的方法是什么
    要查询Oracle数据库中表空间的信息,可以使用以下查询: SELECT tablespace_name, file_nam...
    99+
    2024-04-09
    oracle
  • 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
  • sql两表关联查询的方法是什么
    在SQL中,两个表之间的关联查询通常通过使用JOIN子句来实现。以下是几种常见的关联查询方法: INNER JOIN:内连接,返回...
    99+
    2024-03-06
    sql
  • oracle两个表关联查询的方法是什么
    在Oracle中,可以使用SQL语句的JOIN关键字来将两个表进行关联查询。 例如,假设有两个表A和B,我们想要根据这两个表中的某个...
    99+
    2024-04-09
    oracle
  • Django ManyToManyField 跨越中间表查询的方法是什么
    本篇文章为大家展示了Django ManyToManyField 跨越中间表查询的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Django Many...
    99+
    2024-04-02
  • Linq查询本质是什么
    这篇文章主要介绍“Linq查询本质是什么”,在日常操作中,相信很多人在Linq查询本质是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linq查询本质是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • mysql多表关联查询优化的方法是什么
    在优化MySQL多表关联查询时,可以采取以下方法: 确保表中的相关字段有索引:在进行多表关联查询时,通常会使用到相关字段进行连接...
    99+
    2024-04-09
    mysql
  • Linq查询表达式是怎么样的
    这篇文章给大家分享的是有关Linq查询表达式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linq查询表达式于是,语言设计团队设计了一种与 SQL 更为相近的语法,称为Linq查询表达式。例如,针对我们...
    99+
    2023-06-17
  • 动态linq查询的实现方式是什么
    这篇文章主要介绍“动态linq查询的实现方式是什么”,在日常操作中,相信很多人在动态linq查询的实现方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”动态linq查询...
    99+
    2024-04-02
  • MySQL多表查询的方法是什么
    这篇“MySQL多表查询的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL多表查询的方法是什么”文章吧。多...
    99+
    2023-07-04
  • sql查询表名的方法是什么
    要查询数据库中所有表的名称,您可以使用以下SQL语句: SHOW TABLES; 这条SQL语句将返回当前数据库中所有表的列表。您...
    99+
    2024-04-15
    sql
  • mongodb多表查询的方法是什么
    在 MongoDB 中,多表查询并不像关系型数据库那样直接支持 JOIN 操作。相反,通常需要使用聚合操作来执行多表查询。 以下是一...
    99+
    2024-04-09
    mongodb
  • oracle联表查询的方法是什么
    在Oracle中,联表查询可以通过使用SQL语句中的关键字JOIN来实现。常见的联表查询方式包括: 内连接:使用INNER JOI...
    99+
    2024-04-09
    oracle
  • LINQ查询句法是怎么样的
    小编给大家分享一下LINQ查询句法是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Lambda表达式var list = n...
    99+
    2023-06-17
  • php查询时间戳的方法是什么
    今天小编给大家分享一下php查询时间戳的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。时间戳是什么时间戳是从 19...
    99+
    2023-07-05
  • word查询关键词的方法是什么
    查询关键词的方法通常有以下几种:1. 在搜索引擎中查询:将关键词输入到搜索引擎的搜索框中,点击搜索按钮,即可获取与关键词相关的结果。...
    99+
    2023-09-20
    word
  • mongodb三个表查询的方法是什么
    在MongoDB中,可以使用以下方法来查询三个表:1. 使用聚合框架:聚合框架提供了一种强大的方式来处理多个表之间的关联查询。您可以...
    99+
    2023-08-24
    mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作