将IQueryable转换为自定义类

use*_*273 3 c# linq silverlight mvvm

我有一个下面的LINQ查询,

public AddXferData DisplayXferDataToBeModified(int ID)
    {
        try
        {
            var resultSet = (from items in DataContext.Transfers
                             where items.Transfer_ID.Equals(ID)
                             select new AddXferData
                             {
                                 XferID = items.Transfer_ID,
                                 LogicalName = items.Logical_Name,
                                 RoutCode = items.Route_Code,
                                 Label = items.Label,
                                 OnNetDNA = items.On_Net_DNA,
                                 OnNetDNB = items.On_Net_DNB,
                                 FailMessage = items.Failure_Message,
                             });
            return resultSet;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是我的resultSet要求进行Cast,而我得到的消息是

“无法将类型'System.Linq.IQueryable'隐式转换为'ICMAdministration.Data.AddXferData'。存在显式转换(是否缺少转换?)

我需要转换结果集以键入AddXferData。您能告诉我如何实现吗?非常感谢您在这方面的帮助。

此致Raghu

Jcl*_*Jcl 5

如果是single AddXferData,请尝试:

return resultSet.First();
Run Code Online (Sandbox Code Playgroud)

要么

return resultSet.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

如果可以返回null(如未ID找到或类似的内容)