使用Directory中的信息更新表

时间:2012-04-03 11:25:13

标签: linq entity-framework-4

我有一个包含4列的表,LoginID,LastName,FirstName,Email。 LoginID的数据是从另一个表填充的。我必须编写一个小例程来更新此表,通过发送LoginID并在IDirectory例程的帮助下,获取姓氏,名字和电子邮件。这就是我正在尝试做的事情,但却对正确的语法感到困惑。

using (TSADRequestEntities context = UnityHelper.Resolve<TSADRequestEntities>())
{

    var fpvalues = context.FOCALPOINTs.ToList();
    foreach (var item in fpvalues)
    {
        IEnumerable<UserInfo> query = UnityHelper.Resolve<IUserDirectory>().Search(item.LoginID);
        //Here, FocalPoint is the table that has the loginID and the other fields
        //I need to update. the query shld now hv info on lastname etc..how do I
        //retrieve that value and update the table?

    } 
} 

1 个答案:

答案 0 :(得分:0)

通过与正确的语法混淆,你有点难以说出你的意思,但你的下一步应该是

UserInfo info = UnityHelper.Resolve<IUserDirectory>().Search(item.LoginID.
    .FirstOrDefault();

foreach循环中。然后,如果info != null,则将所需值复制到item对象。在foreach关闭context.SaveChanges()。

之后