摘要:
视频演示:http://u.115.com/file/f21113c26演示重点通过给实体类成员的ColumnAttribute特性设置DbType属性,就可以为列成员指定它在数据库中的数据类型了。赋值给DbType的属性值是一个字符串。此字符串可以包含数据类型,数据的大小,以及是否为空。比如ColumnAttribute.DbType="NVarChar(40) NOT NULL"事实上,只有当我们根据对象模型来创建数据库的时候,这个属性才是有用。也就是调用数据上下文DataContext.CreateDatabase()方法时。当调用此方法时,它才会读取DbType的属性值,然后据此来确定 阅读全文
摘要:
演示视频:http://u.115.com/file/f2b86d8eab演示重点此演示视频主要介绍了如何使用VS提供的【对象关系设计器】这个工具来建立实体类之间的关系。虽然此工具可以自动根据数据表之间的关系来建立起对象模型中实体类与实体类之间的关系。然而,默认情况下,它所建立的关系貌似都是清一色的一对多关系。^_^而事实上,LINQ to SQL可以支持的关系类型不止这一种。所以,有些时候,该出手时还得出手,光靠工具还是不行的。在对象关系设计器中,实体类之间的关系通常使用的是一个带有黑色实心箭头的虚线来表示的。比如下图:如果你在两个实体类之间的虚线上右键单击的话,在弹出的菜单上你会发现有一个 阅读全文
摘要:
视频演示:http://u.115.com/file/f28ae6dc98重点介绍所谓字段引用和属性引用,实际上是LINQ to SQL的映射关系中,实体类对象获取关联对象时所使用的类成员是字段,还是属性。如果是属性,就说它是属性引用;如果是字段,则认为它是字段引用。LINQ to SQL同时提供了对这两种方式的支持。还是先来看代码:下面的代码是通过Customer.Orders字段来获取与客户关联的订单对象。因为这个Orders是字段,所以它是字段引用。如果你看过我以前的演示视频,再注意观察这段代码的话,一定会发现这里并没有为引用字段的AssociationAttribute特性设置Stor 阅读全文
摘要:
视频演示:http://u.115.com/file/f223235faf演示重点说明在前一个演示中,我们通过使用两个一对多的关系建立了LINQ to SQL中的伪多对多关系,之所以称之为伪关系,只是表示它并非是真正意义上的多对多关系。然而,前面的做法却给使用对象模型的调用方带来了一点小小的麻烦。因为,调用方无论是从两个实体类的哪一方去获取另外一方关联数据的时候,都必须显示的跨越实体类对象。这难道不让人觉得很麻烦吗?在这个演示中,我们要实现的效果,就是把这个链接表的实体类对象给隐藏起来。具体要实现的效果是这样的:通过实体类的某个集合属性直接来获取与之关联的另一方实体类的对象。当然,这个方案仍然 阅读全文