none
linq关联的问题 RRS feed

  • 问题

  • 大家有没有遇到过?就是在关联的时候我们会多设一个entityset和entityref 结果就多了一个属性,在绑定datagridview的时候会多出来一列这个属性的。

    大家是怎么解决的?

    2010年5月15日 4:35

答案

  • 你不是说你绑定的不是表是linq的实体类么?列当然会有不同了。

    你应该将自动生成列选项禁用,然后手动添加列。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 yy22312 2010年5月16日 5:56
    2010年5月15日 17:40
    版主

全部回复

  • 你都是自动生成列的?手动生成在运行时还快点。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年5月15日 15:30
    版主
  • 版主好,我照着书本打结果有时也会出现这种情况,而且是是有是无的。。例如多出来一列TabDepartment,然后它的内容都是demo.TabDepartment,demo是命名空间,TabDepartment是设计的那张表的名称。

    http://hiphotos.baidu.com/wood214344213/pic/item/77c08ec856d1ae25be09e684.jpg

    就好像上面这张照片中的TabDepartment列。本人新手,实在搞不懂,求大师解惑。

     

    而且上面第一个datagridview绑定的表却不会把多出来的一列属性显示出来。

    2010年5月15日 16:34
  • 你不是说你绑定的不是表是linq的实体类么?列当然会有不同了。

    你应该将自动生成列选项禁用,然后手动添加列。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 yy22312 2010年5月16日 5:56
    2010年5月15日 17:40
    版主
  • 版主英明。照着做了真的可以把多出来的那列不显示出来了。不过不懂的是第一个datagridview里绑定的实体类同样也有个这样一列的属性,它怎么就不自动显示出来呢?

    2010年5月15日 17:55
  • 没有什么是自动的。你说的自动都是别人预先写好的代码,不一定适合你的需求。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年5月15日 18:31
    版主
  • 谢谢版主。

    2010年5月16日 5:56