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


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


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

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

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

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

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

 

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

 

 

posted @ 2011-11-24 23:15  我的一天  阅读(245)  评论(0编辑  收藏  举报