Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Entity framework 从实体框架上下文查询自动神奇地填充控件_Entity Framework_Loops_Controls_Populate - Fatal编程技术网

Entity framework 从实体框架上下文查询自动神奇地填充控件

Entity framework 从实体框架上下文查询自动神奇地填充控件,entity-framework,loops,controls,populate,Entity Framework,Loops,Controls,Populate,我有以下代码: IList<AccountMember> query; using (DBEntities context = new DBEntities()) { Guid ModifyUser = new Guid(Session["ModifyUser"].ToString()); query = (from AccountMember member in context.AccountMember where member.Accou

我有以下代码:

IList<AccountMember> query;

using (DBEntities context = new DBEntities())
{

    Guid ModifyUser = new Guid(Session["ModifyUser"].ToString());

    query = (from AccountMember member in context.AccountMember
         where member.AccountMemberId == ModifyUser
         select member).ToList();


    foreach (AccountMember member in query)
    {
    //this.FirstName.Text = member.FirstName;
    ControlCollection controls = this.Controls;

    foreach (Control control in controls)
    {
        if (control is TextBox)
        {
        TextBox x = (TextBox)control;
        x.Text = member.FirstName; // want to replace the .FirstName with the TextBox ID value somehow
        }
    } // foreach (Control control in controls)
    } // foreach (AccountMember member in query)

} // using (DBEntities context = new DBEntities())
IList查询;
使用(DBEntities上下文=新的DBEntities())
{
Guid ModifyUser=新Guid(会话[“ModifyUser”].ToString());
查询=(来自context.AccountMember中的AccountMember)
其中member.AccountMemberId==ModifyUser
选择member.ToList();
foreach(查询中的AccountMember)
{
//this.FirstName.Text=member.FirstName;
ControlCollection控件=this.controls;
foreach(控件中的控件)
{
如果(控件为文本框)
{
TextBox x=(TextBox)控件;
x、 Text=member.FirstName;//是否要以某种方式将.FirstName替换为TextBox ID值
}
}//foreach(控件中的控件)
}//foreach(查询中的AccountMember)
}//使用(DBEntities上下文=新的DBEntities())
在包含x.Text=member.FirstName的行中;我想用TextBox ID字符串替换FirstName项。这样我就可以自动循环和填充我的文本框了

您是否尝试过创建一个新的文本框,然后将您的文本框绑定到该文本框

在运行时,您可以将EF实体绑定到绑定源,控件将自动填充

可以找到一个很好的例子——它显示了绑定到网格,但绑定到单个控件的原理类似

此外,要拉取单个实体,您可以执行以下操作:

AccountMember member = context.AccountMember
                              .Single(m => m.AccountMemberId == ModifyUser);

// Bind the fetched entity to the bindingsource and hence to the UI controls
// At runtime this is all that is needed to update the controls, as long as 
// you have set things up at design time.
myBindingSource.DataSource = member;

查询始终返回单个结果。仍然是实体框架的新成员。我们将寻找一种更好的检索单个记录的方法谢谢,我们将尝试一下