Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LINQ到实体的WPF_C#_.net_Wpf_Linq_Gridview - Fatal编程技术网

C# 使用LINQ到实体的WPF

C# 使用LINQ到实体的WPF,c#,.net,wpf,linq,gridview,C#,.net,Wpf,Linq,Gridview,我在理解一些基本概念方面有问题,我想。。。 我正在创建一个用于管理复杂数据库的项目(我在ms sql 2012和WPF中为我的数据库使用linq to实体) 我有两个主要问题: 我想创建一个通用视图来编辑(删除、更新和插入)数据库中的大量表,手动创建表列表没有问题,但之后如何以通用方式管理它? linq to实体不允许执行以下操作: string tableName = listbox.selectedItem.value; var a = from p in db.tables[tableNa

我在理解一些基本概念方面有问题,我想。。。 我正在创建一个用于管理复杂数据库的项目(我在ms sql 2012和WPF中为我的数据库使用linq to实体) 我有两个主要问题:

我想创建一个通用视图来编辑(删除、更新和插入)数据库中的大量表,手动创建表列表没有问题,但之后如何以通用方式管理它? linq to实体不允许执行以下操作:

string tableName = listbox.selectedItem.value;
var a = from p in db.tables[tableName] select p;
即使我为每个表手动创建所有这些,我如何创建编辑信息的UI?我需要动态创建一个用于编辑的表单/视图/用户\控件,该控件将包含每个列的textbox和DateTimePicker等项。。。但是我不能为一个表做一般性的选择

我的另一个问题是操纵数据, 假设我在数据库中有一个任务表

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对我来说是新的, 我可以轻松地在asp.net或windows窗体应用程序中创建上述所有内容,无需linq即可直接与SQL DB联系
因此,我知道我在一些基础知识理解方面有问题,我很想得到我的两个问题的答案,并且非常乐意得到相关教程的指导

我将尝试回答第二个问题。我建议您先阅读一下WPF中的绑定和MVVM设计模式,它将帮助您了解如何使用WPF的datagrid,它的工作原理与win表单中的工作原理不同

要回答这个问题,将date属性绑定到列后,可以轻松创建值转换器,请参见以下示例:


在您的情况下,您需要一个DateTime来字符串conver,我将尝试回答第二个问题。我建议您先阅读一下WPF中的绑定和MVVM设计模式,它将帮助您了解如何使用WPF的datagrid,它的工作原理与win表单中的工作原理不同

要回答这个问题,将date属性绑定到列后,可以轻松创建值转换器,请参见以下示例:


在您的情况下,您需要一个DateTime来字符串conver

我建议您将问题分为两个问题-一个关于按表名检索数据,另一个关于在GridView中格式化数据我建议您将问题分为两个问题-一个关于按表名检索数据,还有一个关于在GridViews中格式化数据的问题谢谢你工作得很好,有没有办法处理第一个问题?谢谢你工作得很好,有没有办法处理第一个问题?