我用linq to sql查询,把结果显示到DataGridView中,但是我想在DataGridView中显示列的别名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用linq to sql查询,把结果显示到DataGridView中,但是我想在DataGridView中显示列的别名相关的知识,希望对你有一定的参考价值。

如数据库中列名为Name,我想在Datagridview中显示为"姓名"

重新生成数据集
var list=(from temp in datas select new姓名=temp.name).tolist();
然后DataGridView的数据源=list来自:求助得到的回答
参考技术A var col = from tbl in list where 条件 select new name = tbl .name, NAME = 姓名 ;

LINQ to SQL查询的结果值有误

我有一个LINQ查询,其结果不正确,但是当我分析生成的SQL时,SQL结果是正确的。

ApplicationsEntities context = new ApplicationsEntities();
var query = from documentation in context.Documnetations
            where documentation.Application_Version_ID == app_ver_id
            orderby documentation.Name
            select documentation;
docs = query.ToList<Documnetation>();

[我得到了两个副本:“如何安装Office 2003”和“如何安装Office 2003”“在此处输入图像描述”

以下是已分析的SQL的输出:“在此处输入图像描述”

从生成的SQL分配结果可能会发生什么?

答案

根据评论进行更新

您的linq查询很好,但是在您的模型中,您必须设置主键/实体键

Linq-to-Sql

dbml中,您需要将主键从Application_Version_ID更改为Documentation_Id

Linq到实体

model中,您需要将实体密钥从Application_Version_ID更改为Documentation_Id

另一答案

此情况当一个或多个结构具有已更改时。

Delete您的tablesregenerate在您的EDM中。 (实体数据模型)

右键单击,Update Model from Database...Add...

以上是关于我用linq to sql查询,把结果显示到DataGridView中,但是我想在DataGridView中显示列的别名的主要内容,如果未能解决你的问题,请参考以下文章

LINQ to SQL查询的结果值有误

LINQ to SQL / LINQ to Collections 性能

如何在 Web 服务 asp.net 中返回 linq to sql 查询结果?

linq to sql select和where的区别

C# 中的 LINQ to SQL 查询

Linq To Sql进阶系列用object的动态查询与保存log篇