【发布时间】:2015-03-22 03:58:51
【问题描述】:
我想通过映射数组中的列名来将 LinQ 查询写入数据库。
我在数组中有以下列名称
string[] myColumns = {"CustID","FirstName","LastName","OrderID" };
客户模型具有以下属性
public class Customer
{
public int CustID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
我无法使用 LinQ 将列映射到 Customer 表。我尝试按照以下代码实现代码,但没有得到结果。
var myResult=db.Customers.Select(x=>
new
{
myColumns[0]=x.CustID,
myColumns[1]=x.FirstName,
myColumns[2]=x.LastNmae
}).ToList();
感谢您的帮助
【问题讨论】:
-
这里您只是替换值,而不是映射它们。如果要映射,请使用字典;如果要分配值,请使用类
标签: c# linq asp.net-mvc-4 linq-to-entities entity-framework-5