以下是我通常如何从数据库中检索对象:
Dim Prod = (From P In Db.Products Where P.ProductID = 123).FirstOrDefault()
现在,我需要实现一个可以像这样调用的“加载”实例方法:
Dim Prod = New Product()
Prod.Load(123)
我将如何从数据库中填充现有的 Product 对象?我试图避免使用反射或任何凌乱的复制方法。
我正在尝试做这样的事情:
Public Overridable Sub Load(ByVal ProductID As Integer)
Db.Products.Where(Function(P) P.ProductID = ProductID).Populate(Me)
End Sub