2010-04-04 109 views
0
class UserClass{ 

    #region Class properties which are binding from DB 
    . 
    . 
    . 
    #endregion 


    #region Constructor Methods 
    public UserClass(int _iUser_id) 
    { 
     // of course this is wrong but how can i quickly set properties 
     // which are coming from DB by extension method over context class? 
     this = DAO.context.GetById<UserClass>(_iUser_id); 
    } 
    #endregion 
} 
+0

不DAO.context.GetById ()返回一個UserClass的對象或其他什麼東西? – 2010-04-04 15:10:59

+0

對不起,我改變了錯過的路線。 – uzay95 2010-04-04 15:12:14

回答

0

你可以使用一個靜態方法,而不是一個構造函數:

public static UserClass GetById(int userId) { 
    return DAO.context.GetById<UserClass>(userId); 
} 
+0

謝謝你的回答。這很好,至少我們有一個方法;) – uzay95 2010-04-04 15:36:12

2

您需要手動設置屬性。

如果您確實想要,您可以使用反射或表達式樹來遍歷屬性,但它可能不值得。

+0

是的,這是非常多的代碼。即使它可以重用。 – uzay95 2010-04-04 15:16:08