0

Entity Framework 5 を使用すると、 を にキャストしようとしているため、次のコードは無効List<string>ですList<TRK_USER>。理にかなっています。

List<TRK_USER> userList = db.TRK_USER.Select(t => t.USER_FIRST).ToList();

ただし、TRK_USER オブジェクトのタイプを維持したいと考えています。私が期待/期待しているのは、それをに変換しList<string>List<TRK_USER>、不足しているすべてのプロパティに対して null を取得できることです。したがって、この場合、List<TRK_USER>USER_FIRST のみにデータが入力されます。これは、いくつかの魔法の拡張メソッドで可能ですか?

4

2 に答える 2

2

TRK_USER にパラメーターなしのコンストラクターがあると仮定すると、次のことができます。

List<TRK_USER> userList = db.TRK_USER
            .Select(t => new TRK_USER{ USER_FIRST = t.USER_FIRST})
            .ToList();

しかし、なぜそれをしたいのですか?

List<string> userFirstNamesList = db.TRK_USER
            .Select(t => t.USER_FIRST)
            .ToList();

不必要なオーバーヘッドなしで、まったく同じ情報を提供します。

于 2012-12-19T15:43:25.070 に答える
1

これを試して:

List<TRK_USER> userList =
      db.TRK_USER
            .Select(t => new TRK_USER{USER_FIRST = t.USER_FIRST})
            .ToList();
于 2012-12-19T15:42:16.063 に答える