将LINQ函数结果转换为域对象

时间:2010-05-24 01:13:33

标签: c# linq function casting

我有一个表值函数来在SQL服务器上执行全文搜索。

LINQ中我的全文搜索功能的结果类型是一种特殊的自动生成类型,除了我的常规域对象属性外,还包括KEY和RANK。

所以,如果我的常规域对象是PERSONS(具有属性FirstName,LastName等),我还有一个结果对象PERSONS_FTSResult具有相同的属性+ KEY和RANK。

有没有一种简单的方法可以将其转回PERSONS?

1 个答案:

答案 0 :(得分:1)

你不能做这样的事情:

var x = from data in searchResults
        select new {
            key = data.Key,
            rank = data.Rank,
            person = new Person { firstName = data.FirstName }
                    };

Person p = x.First().person;

我道歉,如果语法有点不好,但我正在玩Eve Online,而不是现在编码。

:)