0

次のクエリがあります。

var users_t = context.Users.Select(x => 
  new {
    Username = x.Username,
    Roles = x.Roles.Select(y => y.Id).ToList()
  }
);

しかし、次のエラーが表示されます。

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

これは解決できますか?多分SelectManyを使用していますか?

誰か助けてくれませんか?

ありがとう、ミゲル

4

1 に答える 1

0

LINQ to Entities は式を SQL に変換できる必要がありますが、.NET 用の SQL 関数はありません.ToList()。を削除してみてください.ToList()

var users_t = context.Users.Select(x => 
  new {
    Username = x.Username,
    Roles = x.Roles.Select(y => y.Id)
  }
);
于 2013-10-16T16:34:18.057 に答える