C# 快速设置类属性 class用户类{ #从数据库绑定的区域类属性 . . . #端区 #区域构造方法 公共用户类(int\u iUser\u id) { //当然这是错误的,但是如何快速设置属性 //哪些是通过上下文类上的扩展方法来自DB的? this=DAO.context.GetById(\u iUser\u id); } #端区 }

C# 快速设置类属性 class用户类{ #从数据库绑定的区域类属性 . . . #端区 #区域构造方法 公共用户类(int\u iUser\u id) { //当然这是错误的,但是如何快速设置属性 //哪些是通过上下文类上的扩展方法来自DB的? this=DAO.context.GetById(\u iUser\u id); } #端区 },c#,class,C#,Class,您需要手动设置属性 如果确实需要,可以使用反射树或表达式树循环属性,但这可能不值得。您可以使用静态方法而不是构造函数: class UserClass{ #region Class properties which are binding from DB . . . #endregion #region Constructor Methods public UserClass(int _iUser_id) {

您需要手动设置属性


如果确实需要,可以使用反射树或表达式树循环属性,但这可能不值得。

您可以使用静态方法而不是构造函数:

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
}
publicstaticuserclass GetById(int-userId){
返回DAO.context.GetById(userId);
}

DAO.context.GetById()是否返回UserClass对象或其他内容?抱歉,我更改了未命中的行。是的,这是非常适合此目的的代码。即使它是可重复使用的。谢谢你的回答。这很好,至少我们有一种方法;)
public static UserClass GetById(int userId) {
    return DAO.context.GetById<UserClass>(userId);
}