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);
}