ASP.net用法系列:如何从基类调用LINQ/EF类的属性
如果有各种动物,比如Dogs/Cats/Cows/...,都有不同的Age方法,若想从其基类用相同的方法ShowAge来显示这些不同的Age,自然就可以借用基类Animal的virtual函数,比如:
override是个关键,因为如果没有override,则animal会调用自己的Age。如果Dog和Cat是一个LINQ/EF自动生成的类,则没有override这个关键词,这种情况就会发生。
当然不能每次到LINQ/EF生成的代码里边手工加上, 怎么办呢?
上次遇到这个问题,搜索而不得,测试了半天找到一个方法,今天再次用上,看来不算少见发帖共享。
在Animal里边,使用这些代码:
这种方法其实和“继承”没什么大关系,纯粹是直接读取了数据库表中的属性,可以应急。
点击下载免费的敏捷开发教材:《火星人敏捷开发手册》