【发布时间】:2012-12-02 13:08:49
【问题描述】:
我认为我在理解这里的一些基本概念时遇到了问题...... 我正在创建一个用于管理复杂数据库的项目,(我正在为我的数据库使用 linq 到实体,该数据库位于 ms-sql 2012 和 WPF 中) 我有两个主要问题:
我想创建一个通用视图来编辑(删除更新和插入)数据库中的大量表,我手动创建表列表没有问题,但之后如何以通用方式管理它? linq to entity 不允许执行以下操作:
string tableName = listbox.selectedItem.value;
var a = from p in db.tables[tableName] select p;
即使我为每个表手动完成所有这些,我如何创建一个编辑信息的 UI?我需要动态创建一个表单/视图/用户控件进行编辑,其中将包含每列的文本框和日期时间选择器等项目...但我无法为表格进行通用选择...
我遇到的另一个问题是处理数据, 假设我在数据库中有一个 TASK 表
var tsks = from p in TASKs select new {p.task_id, p.task_description, p.task_date}
我想将它全部加载到 gridview 中,但我需要从一个函数中操作它而不是 task_date 列:
02/12/2012 will show "From Today"
30/11/2012 will show "From 2 days ago"
我只是不知道如何将这种函数连接到数据绑定 我试过创建 sql 函数 我尝试在代码中调用函数并尝试为实体创建扩展函数,但总是卡住并失败。
为了清楚起见,我在 .net 技术方面有一些不错的经验,但 WPF 和 LINQ 对我来说是新的, 我可以在没有 linq 的情况下直接联系 SQL DB,在 asp.net 或 windows 窗体应用程序中轻松创建以上所有内容 因此,我知道我对一些基础知识的理解有问题,并希望得到我的 2 个问题的答案,并且非常乐意获得相关教程的指导
【问题讨论】:
-
我建议你把问题分成两个问题——一个是关于按表名检索数据,另一个是关于在 gridview 中格式化数据