1

我有以下内容:

        var data1 = contentRepository.GetPk(pk);
        var data2 = from d in data1
                    select new Content.RowKeyTitle {
                        RowKey = d.RowKey,
                        Title = d.Title,
                        Notes = d.Notes
                    };
        return (data2);

有没有办法可以将 data1 和 data2 组合成一个表达式?

4

2 回答 2

5

直接用GetPk方法吗?那你根本不需要data1

var data = from d in contentRepository.GetPk(pk)
           select new Content.RowKeyTitle
           {
               RowKey = d.RowKey,
               Title = d.Title,
               Notes = d.Notes
           };
return data;
于 2012-08-19T07:35:50.723 回答
2

使用 lambda 表达式而不是理解语法

return contentRepository.GetPk(pk).Select(d => new Content.RowKeyTitle {
                    RowKey = d.RowKey,
                    Title = d.Title,
                    Notes = d.Notes
                });
于 2012-08-19T07:37:01.743 回答