14

Entity Framework Code First を使用して WCF RESTful Web サービスを開発しています。

Users多くの列を持つテーブルがあります。特定のユーザーを取得するためにこれを行います。

context.Configuration.ProxyCreationEnabled = false;
var users = from u in context.Users
            where u.UserId == userId
            select u;

このテーブルにはパスワード列があり、この列を返したくありません。

その選択からパスワード列を除外するにはどうすればよいですか?

4

4 に答える 4

11

言うのは悲しいですが、いいえ

特定の列を直接除外するオプションはありません。列の遅延読み込みを使用できます。

最も簡単で気に入らない方法は、必要な列を含めることです。

于 2013-10-19T06:34:37.923 に答える
2

このような別の方法、

   var users = from u in context.Users
                where u.UserId == userId
                select new 
                {
                    col1 = u.UserId, 
                    col2 = u.Watever
                }.ToList();
于 2013-10-19T10:16:57.577 に答える
1

select ステートメントで必要な各列を指定します。

var users = from u in context.Users

        where u.UserId == userId

        select u.UserId, u.Watever, etc... ;
于 2013-10-19T06:34:27.777 に答える
0

テーブルごとに複数の LINQ オブジェクトを作成できます。必要なフィールドのあるものとないものを作成します。ただし、CRUD操作はより困難になります。

于 2016-06-16T19:09:01.110 に答える