0

SOの答えを見つけるのに何時間も費やしました。検索の仕方がわからないか、質問の仕方が間違っているのかもしれません。

状況は次のとおりです。

エンティティ Customers があります。これは、db.Customers のような db コンテキストから取得します。ユーザーがいます。それらは私自身のデータベースではなく、CMS のデータベースにあります。UserManager.GetUsers のようなものを使用してすべてのユーザーを取得できます。これにより、User オブジェクトの IQueryable が得られます (System.Web.Security と同じ User オブジェクト)。

ここで、すべての顧客を含む 1 つのリストを作成したいと考えていますが、同じリストに、IsLockedOut や LastActivityDate などの User オブジェクトのプロパティも含めたいと考えています。

プロパティ Customer とその他のプロパティを持つ新しいオブジェクトを作成することで簡単になると思いました。しかし、Linq クエリに GetUser または IsUserLockedOut として何かを入れるたびに、「LINQ to Entities はメソッドを認識しません」または「パラメーターなしのコンストラクターとイニシャライザーのみが許可されています」などのコンパイル エラーが発生します。

これを機能させる方法はありますか?

4

1 に答える 1

0

Linqクエリを使用して、具象型にプロパティを単純に追加することはできません。Customerプロパティと、匿名型に追加するその他のフィールドを持つ匿名型を確実に作成できます。

発生するエラーは、SQLに直接変換できないカスタムメソッド呼び出しをLinqクエリのどこかに埋め込んでいるためです。Linqクエリを投稿すると、おそらく簡単に見つけることができます。

于 2013-02-23T01:03:39.927 に答える