0

LINQ to Entities で次のクエリを実行しようとすると、エラーが発生します。

 var query = DBConn.myView
                            .Select(dm => new App.DTOs.MyDTO
                            {
                                ID = dm.ID,
                                Prop1 = dm.Prop1
                                ....
                            })
                            .Where(dm => dm.TypeID != 4); 

エラーメッセージは次のとおりです。

LINQ expression node type 'TypeID' is not supported in LINQ to Entities

呼び出しで失敗し.ToList()ます:

private List<MyDTO> lstDTO;
lstDTO = query.ToList();

.Where()ただし、クエリからを削除すると機能します。Whereこのクエリで句を使用する方法はありますか?

4

1 に答える 1

5

SelectWhere一部を交換するだけです:

var query = DBConn.myView
              .Where(dm => dm.TypeID != 4)
              .Select(dm => new App.DTOs.MyDTO
                            {
                                ID = dm.ID,
                                Prop1 = dm.Prop1
                                ....
                            });
于 2012-09-24T11:36:31.297 に答える