首页 > 其他分享 >光脚丫学LINQ(041):使用对象关系设计器修改映射关系

光脚丫学LINQ(041):使用对象关系设计器修改映射关系

时间:2023-06-30 19:03:26浏览次数:43  
标签:关系 实体类 演示 脚丫 对象 LINQ 设置 041 属性


演示视频:http://u.115.com/file/f2b86d8eab

演示重点

此演示视频主要介绍了如何使用VS提供的【对象关系设计器】这个工具来建立实体类之间的关系。

虽然此工具可以自动根据数据表之间的关系来建立起对象模型中实体类与实体类之间的关系。然而,默认情况下,它所建立的关系貌似都是清一色的一对多关系。^_^而事实上,LINQ to SQL可以支持的关系类型不止这一种。所以,有些时候,该出手时还得出手,光靠工具还是不行的。

在对象关系设计器中,实体类之间的关系通常使用的是一个带有黑色实心箭头的虚线来表示的。比如下图:

光脚丫学LINQ(041):使用对象关系设计器修改映射关系_一对多

如果你在两个实体类之间的虚线上右键单击的话,在弹出的菜单上你会发现有一个【编辑关联】的菜单项。单击它,则会弹出类似如下的窗体:

光脚丫学LINQ(041):使用对象关系设计器修改映射关系_sql_02

通过这个对话框就可以设置父类和子类之间各自建立关联的属性了。确实是挺方便的!

但是,如果你想要对关联关系做更多的修改,不妨还是回到属性面板上来做修改。关于关联关系的属性设置,会类似如下的情况:

光脚丫学LINQ(041):使用对象关系设计器修改映射关系_工具_03

本演示介绍的重点是哪个【基数】设置项。那个是基数设置项呢?看上图的箭头指示吧!换了个VS版本,竟然变成了英文。郁闷!此设置包含它包含了两个选项:一对一、一对多。
这个基数的设置对代码最大的影响就是单一方访问集合方的集合属性的类型。
当设置为一对一的关系时,单一方保存集合方对象的私有变量类型是EntityRef<TEntity>类型的;而设置为一对多关系时则为EntitySet<TEntity>。

标签:关系,实体类,演示,脚丫,对象,LINQ,设置,041,属性
From: https://blog.51cto.com/u_16173572/6592896

相关文章

  • N层研习记录01:试图通过Boolean参数控制并发冲突的检查方式(LINQ to SQL)
    作者:光脚丫思考版权所有,转载请注明出处!^_^此研习用到的测试代码可通过以下两个地址下载,如果不能下载,请留言通知我。下载地址02:http://u.115.com/file/f26716bcc2如果你只想快速的查看测试代码的主题部分,或者想更具体的了解测试的详细记录,则可以参看另一篇名为《N层研习中的测试代......
  • [代码]使用LINQ的查询结果填充XML树(LINQ to XML)
    此代码使用的是LINQtoXML的函数构造功能创建一个XML树,其中树中的一些元素是通过LINQ查询结果填充。实际上,通过本例也可以看到如何使用LINQtoXML将原始XML文档转换成为另外一种XML文档。下面代码中使用的PurchaseOrder.xml文档内容:<?xmlversion="1.0"?><PurchaseOrderPurchas......
  • [代码]创建XDocument对象(LINQ to XML)
    LINQtoXML中的XDocument是用来表示内存中的XML文档的。同样可以使用函数构造功能来创建此对象。此示例代码主要用来演示如何创建一个通用的XML文档。示例代码代码中创建的XDocument对象,包含了2个注释(XComment),1个处理指令(XProcessingInstrucation),1个根元素及其若干子元素,也为......
  • [代码]如何从文件加载XML(LINQ to XML)
    此示例代码演示如何使用XElement.Load()方法从文件中加载XML。示例代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Xml.Linq;namespaceDemo02Ex01{classProgram{staticvoidMain(string[]arg......
  • [代码]如何分析XML字符串(LINQ to XML)
    此代码演示如何使用XElement.Parse()方法分析XML字符串,并创建XElement元素。从编程效率来讲这种做法可能效率非常的高,但从代码的执行效率来看,还是使用函数构造的方式创建XML树的效率高一点。示例代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSys......
  • [代码]元素的附加和克隆(LINQ to XML)
    当将一个XElement对象添加给一个XML树的时候,如果此XElement对象没有父级,即不是另外一个XML树的一部分,此时将会将此元素直接添加给XML树;如果XElement对象有父级,则会克隆这个XElement对象,然后将克隆的对象添加到新的XML树。示例代码代码中的Child1被添加到XmlTree1元素,因此它已经有了......
  • 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第03节 计算属性的其他玩法
    下面是本文的屏幕录像的在线视频:温馨提示:1、视频下载:线上视频被压缩处理,可以下载高清版本:链接:https://pan.baidu.com/s/1h600_BRR9O2Lr87zVQNgEw 提取码:dgpu 2、示例代码:https://pan.baidu.com/s/1rCqbY_j35FcRWRZbuOfHqg 提取码:79kh 下图是文章大纲:一、概述本篇文章介绍了V......
  • 光脚丫学LINQ(006):投影
     视频演示:http://u.115.com/file/f21042d848 select子句生成查询结果并指定每个返回的元素的“形状”或类型。例如,您可以指定结果包含的是整个Customer对象、仅一个成员、成员的子集,还是某个基于计算或新对象创建的完全不同的结果类型。当select子句生成除源元素副本以外的......
  • 光脚丫学LINQ(003):排序结果集
    视频演示:http://u.115.com/file/f2e2959888 通常可以很方便地将返回的数据进行排序。orderby子句将使返回的序列中的元素按照被排序的类型的默认比较器进行排序。例如,下面的查询可以扩展为按Name属性对结果进行排序。因为Name是一个字符串,所以默认比较器执行从A到Z的字母......
  • 光脚丫学LINQ(014):LINQ to SQL简介
    视频演示:http://u.115.com/file/f29f7838f6 LINQtoSQL是.NETFramework3.5版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。说明关系数据显示为由二维表(关系或平面文件)组成的集合,其中公共列将表互相关联起来。若要有效地使用LINQtoSQL,您必须略为熟悉关......