0

私は次のEF式を持っています:

var complexes = db.ResidentialComplexes.AsNoTracking()
                .Where(rc => rc.MasterEntity == entity)
                .Select(rc => new CustomComplexObj()
                {
                    ComplexId = rc.ComplexId,
                    Name = rc.Name,
                    Region = rc.Region,

                    Properties = rc.CurrentProperties.Select(p=> new CustomPropertyObj(){
                         Name = p.Name,
                         PropertyId = p.PropertyId
                    }).ToList()

                }).ToList();

設定時にエラーが発生します:

Properties = rc.CurrentProperties.Select(p=> new CustomPropertyObj(){
                             Name = p.Name,
                             PropertyId = p.PropertyId
                        }).ToList()

これはエラーです:

LINQ to Entities はメソッド 'System.Collections.Generic.List 1[CondoTrack.Model.Poco.CustomPropertyObj] ToList[CustomPropertyObj](System.Collections.Generic.IEnumerable1[CondoTrack.Model.Poco.CustomPropertyObj])' メソッドを認識せず、このメソッドをストア式に変換できません。

望ましい結果を得る方法の手がかりはありますか?

4

1 に答える 1

0

を削除し、タイプをではなく にToList()変更します。エラーに記載されているように、Linq to Entities ではサポートされていません。PropertiesIEnumerable<T>List<T>ToList

于 2012-11-15T19:32:25.680 に答える