动态指定变量的字符串插值,以代替列或属性值实体框架c#

动态指定变量的字符串插值,以代替列或属性值实体框架c#,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,这里,动态列变量显示的值与静态列变量显示的值不同 如果你能帮忙,请帮我解决下面的问题 var customerList = _context.customers.ToList(); for(var i = 0; i <= 5; i++) { var colName = customerList[0].name;//value =id var static_Column = customerList[i].id; var dynamic_Colum

这里,动态列变量显示的值与静态列变量显示的值不同

如果你能帮忙,请帮我解决下面的问题

var customerList = _context.customers.ToList();
    
for(var i = 0; i <= 5; i++)
{
    var colName = customerList[0].name;//value =id
    
    var static_Column = customerList[i].id;
    var dynamic_Column = $"{customerList[i]}.{colName}";
    
    Console.WriteLine(static_Column);
    Console.WriteLine(dynamic_Column);
}
var customerList=\u context.customers.ToList();

对于(var i=0;i我遵循[dynamic linq.net],它帮助我解决了我的问题。

?请澄清,您期望的是什么以及您得到的是什么。为什么您希望这两个变量中的值相同?colName不是列的名称,而是
customerList[0]的值。name
正如您所说的,customerList[i].id->这里用变量名替换id。为了更好地理解您,我只展示了一个示例!实体框架的要点是强类型和列感知。如果一个动态列是bigint,另一个是nvarchar(200),您希望发生什么?您可以动态选择列,但您将遇到此
类型的问题。您说得完全正确,在我当前的场景中,所有内容都是字符串,并且都是固定的。如果可能,我需要解决此语法!