使用Entity Framework 5.0在没有项目编译的情况下向GridView添加列

时间:2013-07-18 12:05:41

标签: c# winforms entity-framework-5

我想在我的应用程序中使用EF 5.0(.NET 4.0本机应用程序c#),但我无法弄清楚如何在没有所有客户端的项目编译和应用程序更新的情况下解决向datagrid添加新列的情况。 / p>

我可以使用我最近的应用行为这样做

我将表单列保留在数据库中。网格绑定到我从数据库视图加载数据的数据表。当用户要求我添加新列时,我更改视图(如果可能),将新列添加到列表,用户可以看到新列而不会覆盖任何应用程序。

我知道EF是为管理实体创建的(因此无法用于动态属性),但是有没有办法以相同的方式使用EF。

我正在尝试以某种方式实现MVC模式,但我可能错了。

我有

  • model - EF,
  • controller - 表单
  • 表单类 - 带网格对话框
  • 用于添加,编辑的课程

当用户想要在表格中向网格添加项目时,我会向对话框发送控制器参考,以创建(编辑)新项目。控制器具有实际实体的属性。

这适用于网格中的静态列数。但是如果我想拥有动态列(从数据库生成),那么我必须为View中的数据保留DataTable,并仅将EF用于添加,编辑的对话框。但我不想将这两种态度结合起来。

您能否建议我如何仅使用EF(并将数据加载到某个匿名实体?)并且还具有网格的动态列功能?

感谢您的任何建议

0 个答案:

没有答案