阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.net用法系列:如何从基类调用LINQ/EF类的属性

Posted on 2011-11-24 23:15  阳光VIP  阅读(204)  评论(0编辑  收藏  举报

如果有各种动物,比如Dogs/Cats/Cows/...,都有不同的Age方法,若想从其基类用相同的方法ShowAge来显示这些不同的Age,自然就可以借用基类Animal的virtual函数,比如:


override是个关键,因为如果没有override,则animal会调用自己的Age。如果Dog和Cat是一个LINQ/EF自动生成的类,则没有override这个关键词,这种情况就会发生。

当然不能每次到LINQ/EF生成的代码里边手工加上, 怎么办呢?

上次遇到这个问题,搜索而不得,测试了半天找到一个方法,今天再次用上,看来不算少见发帖共享。

在Animal里边,使用这些代码:

这种方法其实和“继承”没什么大关系,纯粹是直接读取了数据库表中的属性,可以应急。

 

点击下载免费的敏捷开发教材:《火星人敏捷开发手册