我生成了一个Visual Studio 2010实体数据模型derived from a (mysql) database。
Users
- UserID
- Username
- UserGroupID
Groups
- GroupID
- GroupName
edmx图正确显示了两个表(一对多)之间的关系。如果我拖延将用户数据源删除到表单上,显示datagridview,并在运行应用程序时正确填充用户名等。但是,它显示带有(正确)UserGroupID的列,而不是GroupName。我尝试按these instructions来显示GroupName,但后来出现错误
错误3024:从第###行开始映射片段时出现问题:必须 指定所有关键属性的映射......
这似乎适用于一对一的关系,但not one-to-many。
在使用模型优先实体数据模型时,是否无法在数据网格视图中显示带有groupname的users表而无需手动添加类?如果它确实不可能,那么在datagridview中显示(和编辑)这个最简单的方法是什么(即,可能不使用实体数据模型?)我认为这将是一个相当常见的场景,这使得认为应该这是一种基于视觉工具的方法。
作为一种可以忍受的方法,我尝试创建一个显示我喜欢的视图。我能够将该视图添加到模型中,并将实体添加为数据源。但是,将该数据源拖动到表单上时,datagridview中不显示任何内容。情节变浓了。
答案 0 :(得分:0)
PFF!我放弃了实体模型,最后使用了旧的MySqlAdapter,BindingSource,DataTable。