Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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# 如何使用实体框架将数据从联接查询绑定到datagridview?_C#_Linq_Entity Framework - Fatal编程技术网

C# 如何使用实体框架将数据从联接查询绑定到datagridview?

C# 如何使用实体框架将数据从联接查询绑定到datagridview?,c#,linq,entity-framework,C#,Linq,Entity Framework,请给出一个示例,说明如何将结果绑定到实体框架中从多个表(来自连接查询)获取的datagridview。 实际上,我可以将数据绑定到datagridview,但是当我调用 context.SaveChanges(); 数据库中没有更新任何内容。如何使用Update、Insert和Delete函数将数据正确绑定到datagridview 这就是我试过的 public class DataBindingProjection { public string dono { get; set; }

请给出一个示例,说明如何将结果绑定到实体框架中从多个表(来自连接查询)获取的datagridview。 实际上,我可以将数据绑定到datagridview,但是当我调用

context.SaveChanges();
数据库中没有更新任何内容。如何使用Update、Insert和Delete函数将数据正确绑定到datagridview

这就是我试过的

public class DataBindingProjection
{
    public string dono { get; set; }
    public int apmntid { get; set; }
    public string servicedesc { get; set; }
    public string cusid { get; set; }
    public string empid { get; set; 
    public bool isdelivered { get; set; }
}


context = new HHCSEntities();

var query = from d in context.DeliveryOrders
            join a in context.Appointments on d.ApmntId equals a.ApmntId
            join s in context.ServiceCategories on d.ServiceId equals s.ServiceId
            join e in context.Employees on d.EmpId equals e.EmpId
            select new DataBindingProjection
            {
                dono = d.DONo,
                apmntid = a.ApmntId,
                servicedesc = s.ServiceDesc,
                cusid = a.CusId,
                empid = d.EmpId,
                shortname = e.ShrtName,
                isdelivered = d.IsDelivered
            };

dataGridView1.DataSource = query.ToList();
dataGridView1.Columns[1].DataPropertyName = "dono";
dataGridView1.Columns[2].DataPropertyName = "apmntid";
dataGridView1.Columns[3].DataPropertyName = "servicedesc";
dataGridView1.Columns[4].DataPropertyName = "apmntid";
dataGridView1.Columns[5].DataPropertyName = "empid";
dataGridView1.Columns[9].DataPropertyName = "isdelivered";

提前谢谢。

展示您的allready尝试。@DatRid我已经更新了代码。