我生成了一个从 (mysql) 数据库派生的 Visual Studio 2010 实体数据模型。
Users
- UserID
- Username
- UserGroupID
Groups
- GroupID
- GroupName
edmx 图正确显示了两个表之间的关系(一对多)。如果我将用户数据源拖放到表单上,则会出现一个 datagridview,并且在我运行应用程序时会正确填充用户名等。但是,它显示的列是(正确的)UserGroupID,而不是 GroupName。我尝试按照这些说明显示 GroupName,但随后我收到一条错误消息
错误 3024:从 ### 行开始映射片段时出现问题:必须为所有关键属性指定映射...
似乎这适用于一对一关系,但不适用于一对多。
使用模型优先实体数据模型时,如果不手动添加类,是否无法在 datagridview 中显示带有组名的用户表?如果确实不可能,那么在 datagridview 中显示(和编辑)它的最简单方法是什么(即,可能不使用实体数据模型?)我认为这将是一个相当常见的场景,这使得 make 认为应该是一种基于视觉工具的方法来做到这一点。
作为一种可以容忍的方法,我尝试创建一个显示我喜欢的视图。我能够将该视图添加到模型中,并将实体添加为数据源。但是,当将该数据源拖到表单上时,datagridview 中没有显示任何内容。情节变厚了。