这是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
感谢!!!
答案 0 :(得分:0)
您可以在已包含数据的客户对象上使用DirectCast()函数,只要您将其投入其中,就会实现所有原始属性和方法。
Dim newCust = DirectCast(oldCust, cCustomer)