我有个实体类如
public class MemberInfo
    {
        private string _email;
        private string _username;
        private string _password;
    }
public MemberInfo() { }
        /// <summary>
        /// 自增ID
        /// </summary>
        public string Email
        {
            set { _email = value; }
            get { return _email; }
        }
        /// <summary>
        /// 会员登录名
        /// </summary>
        public string UserName
        {
            set { _username = value; }
            get { return _username; }
        }
        /// <summary>
        /// 密码
        /// </summary>
        public string Password
        {
            set { _password = value; }
            get { return _password; }
        }
}1、属性值和数据库字段都是一一对应的,如果字段比较多的话,属性也会很多,把表单的值一一赋给属性,代码会很多,很繁.
2、不知能不能把表单控件的命名与属性的命名一致,然后把控件的值一一赋给属性呢。有没有这个通用的方法呢不知我有没有表达的清楚呢,各位大哥能否指导一下。

解决方案 »

  1.   

    这个没有办法
    对于model基本上 必须这样写
    可以使用 工具 加快 输入http://www.cnblogs.com/zhuweisky/archive/2006/03/24/357894.html
      

  2.   

    如果是做mis,本来就应该如此设计引擎系统。例如订单,其子类会扩展有各种各样的属性,订单ascx或者aspx就应该自动解析传给它的对象类型,产生界面。正规的产品本来就应该如此设计。也许有100种业务对象,假设有5种常见操作,你不需写500个页面,而应该只写5至10个页面。注意,不是什么ui代码生成,而是完全在运行时动态生成ui。如果你有细节问题可以在其它帖子里问。csdn的水平比这个技术低,这类实际mis产品引擎开发问题凤毛麟角。
      

  3.   

    那可不可以用个类似hashtable的集合,如
    HashTable tab = new HashTable();
    tab["Email"] = "[email protected]";
    tab["UserName"] = "venric";
    tab{"Password"] = "123456";
    MemberInfo member = new MemberInfo();
    member = (MemberInfo)tab;然后就把值赋给对象的属性了.
    不过,我试过了这样不行的,集合和对象好像不存在这样的转换,不知道还有没有类似这样的方法呢