Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#MongoDB驱动程序检索字段子集?_C#_Mongodb - Fatal编程技术网

如何使用C#MongoDB驱动程序检索字段子集?

如何使用C#MongoDB驱动程序检索字段子集?,c#,mongodb,C#,Mongodb,我找遍了全世界,似乎找不到答案 我如何在C#中做到这一点: 谢谢 包括: .SetFields(Fields.Include("first_name", "last_name")); 要排除字段,请执行以下操作: .SetFields(Fields.Exclude("SSN","Salary")); 要做到这两点: .SetFields(Fields.Include("first_name", "last_name").Exclude("SSN","Salary")); 请注意,您现在可以

我找遍了全世界,似乎找不到答案

我如何在C#中做到这一点:

谢谢

包括:

.SetFields(Fields.Include("first_name", "last_name"));
要排除字段,请执行以下操作:

.SetFields(Fields.Exclude("SSN","Salary"));
要做到这两点:

.SetFields(Fields.Include("first_name", "last_name").Exclude("SSN","Salary"));

请注意,您现在可以使用(类型/重构)-安全的版本:

usersCollection.FindAllAs<User>()
               .SetFields(Fields<User>.Include(user => user.FirstName,
                                               user => user.LastName)
                                      .Exclude(user => user.SSN)
               .ToArray();
userscolection.FindAllAs()
.SetFields(Fields.Include(user=>user.FirstName,
user=>user.LastName)
.Exclude(user=>user.SSN)
.ToArray();

好吧,我在别处误读了一个例子,但为了记录在案,这里有一个解决方案:users.FindAs(Query.EQ(“\u id”)test@foo.com)。设置字段(字段。包括(新字符串[]{“first_name”,“last_name”}))可能是Hm的重复。实际上,有点相反。这个线程比较老,但它们是彼此的重复。但另一个问题有更好的答案,这才是最重要的。
usersCollection.FindAllAs<User>()
               .SetFields(Fields<User>.Include(user => user.FirstName,
                                               user => user.LastName)
                                      .Exclude(user => user.SSN)
               .ToArray();