• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
光脚丫思考的专栏
十年窗下无人问,一举成名天下知!
博客园    首页    新随笔    联系   管理    订阅  订阅
2014年10月20日
WPF命令参数CommandParameter
摘要: XAML代码如下: ... 阅读全文
posted @ 2014-10-20 08:13 光脚丫思考 阅读(10414) 评论(0) 推荐(2)
WPF使用RoutedCommand自定义命令
摘要: 主要代码如下所示:/// /// 声明并定义命令。/// RoutedCommand ClearCommand = new RoutedCommand("Clear", typeof(MainWindow));/// /// 初始化命令。崔有来 2014-7-30 06:23:10/// void ... 阅读全文
posted @ 2014-10-20 08:12 光脚丫思考 阅读(2166) 评论(0) 推荐(1)
2011年1月15日
光脚丫学LINQ(045):如何表示计算所得列(LINQ to SQL)
摘要: 视频演示:http://u.115.com/file/f23bcc71be演示重点通过为实体类列成员的ColumnAttribute特性添加Expression属性,就可以使其表示数据表中对应的计算所得列。而此属性是一个字符串类型的,赋值给这个属性的值就是数据表中的计算所得列的表达式。比如这样的表达式:Expression="[UnitPrice] * [UnitsInStock]"默认情况下,O/R设计器并没有根据数据表的定义而为对应的列成员设置此属性。在LINQ to SQL的对象模型中,计算所得列都有哪些作用?这就要分两种情况来看待了:①当不使用对象模型来创建数据库时:这种情况实际上就是 阅读全文
posted @ 2011-01-15 23:18 光脚丫思考 阅读(854) 评论(0) 推荐(1)
2011年1月7日
光脚丫学LINQ(044):数据库中的计算所得列
摘要: 视频演示:http://u.115.com/file/f220dc8a89演示重点数据库中的计算所得列实质上指的是列的数值是由表达式的计算结果提供的。比如,下面的SQL语句,创建了一个包含TotalValue的计算所得列的数据表,在列名的后面使用AS关键字,后面接着写上所使用到的表达式,就可以了。根据上面的表达式可以知道TotalValue列的数值,是由UnitPrice和UnitsInStock这两个列确定的,即这两列数值的乘积。INSERT当使用INSERT命令向包含计算所得列的数据表添加新纪录的时候,不要试图为新纪录的计算所得列提供数值,那样做的话,这个添加纪录的SQL语句会发生错误,添 阅读全文
posted @ 2011-01-07 00:12 光脚丫思考 阅读(567) 评论(0) 推荐(1)
2010年12月29日
光脚丫学LINQ(043):为实体类的列成员指定在数据库中的数据类型
摘要: 视频演示:http://u.115.com/file/f21113c26演示重点通过给实体类成员的ColumnAttribute特性设置DbType属性,就可以为列成员指定它在数据库中的数据类型了。赋值给DbType的属性值是一个字符串。此字符串可以包含数据类型,数据的大小,以及是否为空。比如ColumnAttribute.DbType="NVarChar(40) NOT NULL"事实上,只有当我们根据对象模型来创建数据库的时候,这个属性才是有用。也就是调用数据上下文DataContext.CreateDatabase()方法时。当调用此方法时,它才会读取DbType的属性值,然后据此来确定 阅读全文
posted @ 2010-12-29 23:21 光脚丫思考 阅读(655) 评论(0) 推荐(1)
2010年12月27日
光脚丫学LINQ(042):如何将列表示为由数据库生成的列
摘要: 演示视频:http://u.115.com/file/f2bdf2a2da演示说明在本演示中,介绍了如何在对象模型中,使实体类的列成员来映射数据表中由数据库生成值的列;也介绍了这种列成员自动获取数据库生成值的特性,及其实现办法;在演示的结尾介绍了如何使用对象关系设计器来设置由数据库生成值的列。另外说明一下,可能是因为我数学没有学好?演示中竟然将订单编号11084念成了一千一百零八十四。这回真是糗大了!^_^演示重点什么是由数据库生成的列?也就是列的数值由数据库自动生成,并不需要我们提供。比如自增长列、版本列等。通过将实体类的列成员的ColumnAttribute特性的IsDbGenerated 阅读全文
posted @ 2010-12-27 15:38 光脚丫思考 阅读(496) 评论(0) 推荐(1)
2010年12月24日
光脚丫学LINQ(041):使用对象关系设计器修改映射关系
摘要: 演示视频:http://u.115.com/file/f2b86d8eab演示重点此演示视频主要介绍了如何使用VS提供的【对象关系设计器】这个工具来建立实体类之间的关系。虽然此工具可以自动根据数据表之间的关系来建立起对象模型中实体类与实体类之间的关系。然而,默认情况下,它所建立的关系貌似都是清一色的一对多关系。^_^而事实上,LINQ to SQL可以支持的关系类型不止这一种。所以,有些时候,该出手时还得出手,光靠工具还是不行的。在对象关系设计器中,实体类之间的关系通常使用的是一个带有黑色实心箭头的虚线来表示的。比如下图:如果你在两个实体类之间的虚线上右键单击的话,在弹出的菜单上你会发现有一个 阅读全文
posted @ 2010-12-24 12:54 光脚丫思考 阅读(767) 评论(2) 推荐(1)
2010年12月23日
光脚丫学LINQ(040):引发未将对象引用设置到对象的实例的异常
摘要: 演示视频:http://u.115.com/file/f2737fb613演示重点此演示重点介绍当通过外键导航的方式获取关联数据对象的时候,如果没有找到相关的数据记录,是否就会引发未将对象引用设置到对象实例的异常呢?首先测试了从单一方访问集合方关联对象时的情况,结果表明,这种情况下,即使没有找到相关的数据记录也不会引发前面提到的异常。但是,接着测试从集合方获取单一方关联数据对象时,如果没有找到相关的数据记录,则是会引发未将对象引用设置到对象实例的异常的。所以,通常情况下,我们需要判断一下是否获取到了相关的单一方对象,也即判断对象是否为null。至于是什么原因造成这样的情况呢?可以在视频演示中进 阅读全文
posted @ 2010-12-23 17:57 光脚丫思考 阅读(961) 评论(0) 推荐(1)
2010年12月17日
光脚丫学LINQ(039):字段引用还是属性引用
摘要: 视频演示:http://u.115.com/file/f28ae6dc98重点介绍所谓字段引用和属性引用,实际上是LINQ to SQL的映射关系中,实体类对象获取关联对象时所使用的类成员是字段,还是属性。如果是属性,就说它是属性引用;如果是字段,则认为它是字段引用。LINQ to SQL同时提供了对这两种方式的支持。还是先来看代码:下面的代码是通过Customer.Orders字段来获取与客户关联的订单对象。因为这个Orders是字段,所以它是字段引用。如果你看过我以前的演示视频,再注意观察这段代码的话,一定会发现这里并没有为引用字段的AssociationAttribute特性设置Stor 阅读全文
posted @ 2010-12-17 18:14 光脚丫思考 阅读(585) 评论(0) 推荐(1)
2010年12月15日
光脚丫学LINQ(038):隐藏联接表实体类的跨越而直接访问多对多关系数据
摘要: 视频演示:http://u.115.com/file/f223235faf演示重点说明在前一个演示中,我们通过使用两个一对多的关系建立了LINQ to SQL中的伪多对多关系,之所以称之为伪关系,只是表示它并非是真正意义上的多对多关系。然而,前面的做法却给使用对象模型的调用方带来了一点小小的麻烦。因为,调用方无论是从两个实体类的哪一方去获取另外一方关联数据的时候,都必须显示的跨越实体类对象。这难道不让人觉得很麻烦吗?在这个演示中,我们要实现的效果,就是把这个链接表的实体类对象给隐藏起来。具体要实现的效果是这样的:通过实体类的某个集合属性直接来获取与之关联的另一方实体类的对象。当然,这个方案仍然 阅读全文
posted @ 2010-12-15 21:17 光脚丫思考 阅读(560) 评论(2) 推荐(2)
下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3