2017-05-31 6 views
3

私はEntity Frameworkを使用していますが、テーブルユーザーと、データを復号化する必要がある行があります。問題は、 EntityFrameworkの匿名クエリからデータを変更する方法

var query = context.Users.Where(x => x.Id == id).Select(x => new 
{ 
    x.Id, 
    x.FirstName, 
    x.LastName, 
    x.UCP 
}); 
response = Request.CreateResponse(HttpStatusCode.OK, query.ToList()); 

匿名型ですので、私は直接復号化することはできませんこれらのユーザーのリスト..

だから、復号化されたデータにUCPからのデータを変更する方法を、私は、復号化することではなく、どのように変更する方法を求めていませんよ!

+0

'query.ToList()。選択します(X =>新しい{ x.Id、 x.FirstName、 x.LastNameを作成しません。 、 UCP =復号化(x.UCP) })。ToList(); ' –

答えて

2
var query = context.Users.Where(x => x.Id == id).Select(x => new 
       { 
        x.Id, 
        x.FirstName, 
        x.LastName, 
        x.UCP 
       }) 
       .AsEnumerable() 
       .Select(x => new 
       { 
        x.Id, 
        x.FirstName, 
        x.LastName, 
        UCP = Decode(x.UCP) 
       }); 
       response = Request.CreateResponse(HttpStatusCode.OK, query.ToList()); 

AsEnumerable方法がToListよりも優れている、それはコレクション

+0

ありがとう、それは動作します! –

関連する問題