2017-05-30 60 views
0

我正在使用实体框架和C#。我有一个网格与我的数据,它正常工作。我的目标是让用户能够双击网格并使用他们点击的记录的详细信息进入另一个表单。所以我双击,它把我带到新的形式。我将数据绑定源设置为EF数据,但表单不显示数据。我知道我必须缺少将数据加载到表单中的命令。这是我的命令来获取数据:C#实体框架 - 将数据加载到表单中

public Form2(int ID) 
{ 
    InitializeComponent(); 
    Entities CustomerContext = new Entities(entityConnectionStringBuilder.ToString()); 
    var customer = CustomerContext.Customers.First(a => a.id == ID); 
} 

我已经检查和VAR的客户拥有所有正确的数据,但我似乎无法得到它到田间地头。屏幕显示所有空白数据。任何帮助将不胜感激。

+2

也许是因为你正在将东西存储到本地变量中?也许你没有为新窗体指定一个DataContext?也许......有很多maybes可以帮助你, –

+1

是你获取客户变量中的所有过滤数据。如果是的话可能是范围问题 – Dileep

+0

@RandRandom我添加了我指定DataContext的行。如果你能给我一个关于我可以调查的方向的线索,我将不胜感激。 – Missy

回答

0

我想通了。有两个项目。首先,我的查询格式是错误的,其次,我需要将查询映射到绑定源。奇迹般有效。

public Form2(int ID) 
{ 
    InitializeComponent(); 
    Entities CustomerContext = new Entities(entityConnectionStringBuilder.ToString()); 
    var query = CustomerContext.Customers.Where(a => a.id == ID); 
    CustBindingSource1.DataSource = query.ToList(); 
} 
+1

您应该考虑在完成之后处置CustomContext,以释放与数据库的连接。 –