【问题标题】:WPF using LINQ to Entities [closed]WPF 使用 LINQ to Entities [关闭]
【发布时间】: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 中格式化数据

标签: c# .net wpf linq gridview


【解决方案1】:

我将尝试回答第二个问题。我建议您先阅读一些关于 WPF 中的绑定和 MVVM 设计模式的内容,它将帮助您了解如何使用 WPF 的数据网格,它的工作方式与 win 表单中的不同。

为了回答这个问题,将日期属性绑定到列后,您可以轻松创建值转换器,请参见以下示例: http://wpftutorial.net/ValueConverters.html.

在你的情况下,你需要一个 DateTime 来字符串转换

【讨论】:

  • 谢谢你的工作就像一个魅力,任何想法如何处理第一个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 2011-04-12
  • 2010-09-21
  • 1970-01-01
相关资源
最近更新 更多