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