如何使用继承类的实例中的值加载继承的对象?

时间:2013-10-29 20:42:21

标签: vb.net visual-studio-2010 inheritance

这是Visual Basic 2010.提前感谢您的关注。 我有一个使用EF 5.0从DataBase自动生成的“客户”实体。 我编写了一个新的“cCustomer”类,它继承了上面提到的类。

我的想法是在拥有从EF类继承的属性的同时向客户类提供我自己的一些方法。 我真正想要做的是用最直接的方式从“客户”类的对象加载我的类的新对象,而不是明确每个属性。这可能吗?

EX:

Public Class cCustomer
Inherits customer

Public Sub load(ByVal ID As Integer)
    Using db As New dbEntities
        Dim FoundCustomer As customer = db.cosutmers.Find(ID)

        'the next lines are the ones that I would LOVE to reduce to just one magic line. So what would be??
        me.name = FoundCustomer.name
        me.adress = FoundCustomer.adress
        me.phone = FoundCustomer.phone

    End Using
End Sub
End Class

感谢!!!

1 个答案:

答案 0 :(得分:0)

您可以在已包含数据的客户对象上使用DirectCast()函数,只要您将其投入其中,就会实现所有原始属性和方法。

Dim newCust = DirectCast(oldCust, cCustomer)