创建绑定到表WPF和&amp ;;的动态控件。 LINQ to Entities

时间:2012-12-03 14:54:07

标签: c# .net wpf linq entity-framework

我写了一篇有2个问题的帖子,被告知将它们分成2个不同的帖子, 因为其中一个在这里被解决了另一个:

我在理解一些基本概念时遇到问题我认为...我正在创建一个用于管理复杂数据库的项目,(我正在使用linq到ms-sql 2012和WPF中我的数据库的实体) )

我想创建一个通用视图,用于编辑(删除更新和插入)数据库中的大量表,我可以手动创建表列表,但之后如何以通用方式管理它? linq to entities不允许做类似的事情:

string tableName = listbox.selectedItem.value;
var a = from p in db.tables[tableName] select p;

即使我为每个表手动完成所有这些操作,我如何创建编辑信息的UI?我需要动态创建一个表单/视图/ user_control进行编辑,其中包含每列的文本框和日期时间戳等项目...但我不能为表格进行通用选择......

为了说清楚,我在.net技术方面有一些不错的经验,但WPF和LINQ对我来说是新手,我可以轻松地在asp.net或windows窗体应用程序中使用直接联系SQL DB而不是linq创建所有以上因此,我理解我有一些基本的理解问题,并会得到我的2个问题的答案,并将非常乐意获得相关教程的指示

1 个答案:

答案 0 :(得分:0)

使用Entity Framework的主要优点是它允许从DB获得一定程度的抽象(这就是ORM所做的)。如果您需要将数据库表直接暴露给UI,最好使用普通的旧ADO.Net System.Data.DataSet etc,并且WPF DataGrid具有AutoGenerateColumns属性以自动生成网格基于DataTable列的列。

此外,建议不要在WPF中执行listbox.selectedItem.value之类的操作。您不应该在代码中操纵UI Elements的属性。你最好看一下MVVM模式。