我觉得还是存 name 比较好,比较省事 

解决方案 »

  1.   

    1、最好在人员表的部门字段存放对应部门的ID号
    2、最好将两张表中具有相同含义的字段名称统一。如:将人员表的3个字段名称修改为:ID,cPersonName,cDepCode;部门表的两个字段修改为:cDepCode,cDepName
      

  2.   

    存id更好,因为可以使用int型.
    在性能上,int型索引比char,varchar更好.
      

  3.   

    如果存储ID 那在与GRIDVIEW 连接时候出来的是数字 但是要求显示的为name 。用ADO。net 可以 实现。但是用CASTLE如何实现 请告知
      

  4.   

    CASTLE应该有两个办法可以实现
    1.显示的时候再连一次数据库,把ID转换成name显示
    2.做一个映射,实体类是人员表的数据结构+部门name,这样你显示数据的时候也可以取道name对CASTLE不是非常熟悉,不知道具体怎么设计第二个映射,但有一点可以肯定的是:一定能建这样的映射关系