Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.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# 从数据库中选择时,是否可以设置列的显示名称?_C#_Linq_Dataset - Fatal编程技术网

C# 从数据库中选择时,是否可以设置列的显示名称?

C# 从数据库中选择时,是否可以设置列的显示名称?,c#,linq,dataset,C#,Linq,Dataset,从数据库中选择时,是否可以设置列的显示名称?这可以避免我写上百行代码。我能做点像 var alerts = entities.Alerts.Select(x => new { "Destination IP" = x.destination_ip }); 此LINQ稍后将转换为数据集以与ObjectDataSource一起使用。DataGrid使用ObjectD

从数据库中选择时,是否可以设置列的显示名称?这可以避免我写上百行代码。我能做点像

var alerts = entities.Alerts.Select(x => new
                    {
                        "Destination IP" = x.destination_ip
                    });
此LINQ稍后将转换为数据集以与ObjectDataSource一起使用。DataGrid使用ObjectDataSource。项目中到处都是数据网格,我必须编写代码为UI中的每个列设置HeaderText

目前我正在使用BoundField来设置HeaderText

我不想做这个额外的代码。任何其他方法都将不胜感激。

您尝试过吗。?如果您先使用代码,就可以这样做

您可以通过以下方式实现:

public class MyModel
{        
    [Display(Name = "labelForName", ResourceType = typeof(Resources.Resources))]
    public string name{ get; set; }
}

你想做什么?你是如何从数据库加载数据的?@MairajAhmad:请检查更新的问题。@Nazmul:我使用的是实体框架。好的,你只需要获得一个额外的字段,试试这个目标IP=x.Destination\u IP,DisplayName=x.DisplayName。不过,我认为这会起作用,为此,我需要为每个网格创建类,并在LINQ中设置属性。我不是先用代码。那你用什么呢?我是先用数据库。用于使用带有AutoGenerateColumn='False'的BoundField显示
public class MyModel
{        
    [Display(Name = "labelForName", ResourceType = typeof(Resources.Resources))]
    public string name{ get; set; }
}