Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Linq 使用IDirectory中的信息更新表_Linq_Entity Framework 4 - Fatal编程技术网

Linq 使用IDirectory中的信息更新表

Linq 使用IDirectory中的信息更新表,linq,entity-framework-4,Linq,Entity Framework 4,我有一个4列的表,LoginID,LastName,FirstName,Email。LoginID的数据是从另一个表填充的。我必须编写一个小例程来更新这个表,通过发送LoginID并在IDirectory例程的帮助下,获取Lastname、firstname和email。这就是我试图做的,但是对正确的语法感到困惑 using (TSADRequestEntities context = UnityHelper.Resolve<TSADRequestEntities>()) {

我有一个4列的表,LoginID,LastName,FirstName,Email。LoginID的数据是从另一个表填充的。我必须编写一个小例程来更新这个表,通过发送LoginID并在IDirectory例程的帮助下,获取Lastname、firstname和email。这就是我试图做的,但是对正确的语法感到困惑

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?

    } 
} 

弄不清楚正确的语法有点难理解,但下一步应该是

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

在foreach循环中。然后,如果信息!=null,将所需的值复制到item对象。在foreach结束后,使用context.SaveChanges关闭。

我在FirstOrDefault中丢失了,我想知道如何单独获取这一条记录。Thx。