小编ief*_*fpw的帖子

截断一个集合

如何截断MongoDB中的集合或者是否有这样的东西?

现在我必须一次删除6个大型集合,我将停止服务器,删除数据库文件,然后重新创建数据库及其中的集合.有没有办法删除数据并保留集合原样?删除操作需要很长时间.我在馆藏中有数百万条.

mongodb mongodb-.net-driver

52
推荐指数
5
解决办法
6万
查看次数

字符长度的900字节索引大小限制

SQL Server 2012具有900字节索引限制的字符总限制是多少.我创建了一个列varchar(2000),但我认为它超过了SQL Server限制的900字节?什么是最大值varchar(?)以适应900字节索引列?

sql-server indexing sql-server-2012

38
推荐指数
3
解决办法
4万
查看次数

如何将BsonDocument对象反序列化回类

从服务器获取后,如何将BsonDocument对象反序列化回类?

QueryDocument _document = new QueryDocument("key", "value");
MongoCursor<BsonDocument> _documentsReturned = _collection.FindAs<BsonDocument>(_document);

foreach (BsonDocument _document1 in _documentsReturned)
{
    //deserialize _document1
    //?
}
Run Code Online (Sandbox Code Playgroud)

我是否使用BsonReader进行反序列化?

c# mongodb mongodb-.net-driver

32
推荐指数
1
解决办法
4万
查看次数

使用属性名称设置属性值

可能重复:
我可以使用Reflection设置属性值吗?

当我只有属性的字符串名称时,如何使用反射设置类的静态属性?比如我有:

List<KeyValuePair<string, object>> _lObjects = GetObjectsList();

foreach(KeyValuePair<string, object> _pair in _lObjects) 
{
  //class have this static property name stored in _pair.Key
  Class1.[_pair.Key] = (cast using typeof (_pair.Value))_pair.Value;
}
Run Code Online (Sandbox Code Playgroud)

我不知道应该如何使用属性名称字符串设置属性的值.一切都充满活力.我可以使用列表中的5个项目设置5个静态属性,每个项目都有不同的类型.

谢谢你的帮助.

回答:

Type _type = Type.GetType("Namespace.AnotherNamespace.ClassName");
PropertyInfo _propertyInfo = _type.GetProperty("Field1");
_propertyInfo.SetValue(_type, _newValue, null);
Run Code Online (Sandbox Code Playgroud)

c#

24
推荐指数
2
解决办法
6万
查看次数

创建可空类

如何?在C#中创建一个nullable()类?喜欢:

public class Hello1 {
  public int Property1 { get; set; }
}

public class Hello2 {
 Public Hello1? Property2 { get; set; } //Hello1 should work when it has "?"
}
Run Code Online (Sandbox Code Playgroud)

如果需要,我想让Hello1课程能够采取形式Hello1?.

c#

24
推荐指数
2
解决办法
5万
查看次数

当前在SQL Server中运行查询

是否有程序或SQL查询,我可以找到在SQL Server 2012上运行的SQL查询?我认为在早期版本的SQL Server中有一个工具,其中显示实际的查询内容或存储过程名称?

sql sql-server sql-server-2008

15
推荐指数
5
解决办法
9万
查看次数

将所有数据从一个订阅传输到另一个订阅

如何将我的所有云服务,数据库,虚拟机和blob存储转移到我新订阅的另一个订阅?有更简单的方法吗?

azure

11
推荐指数
3
解决办法
2万
查看次数

使用静态方法与对象方法

我应该多久使用一次静态方法?如果我喜欢:

Class1 _class34 = new Class1(parameter);

Class1.DoSomething(_class34, parameter1, parameter2, parameter3, parameter4).
Run Code Online (Sandbox Code Playgroud)

要么

_class34.DoSomething(parameter1, parameter2, parameter3, parameter).
Run Code Online (Sandbox Code Playgroud)

我倾向于调用类的静态方法并像第一个例子一样传递类的对象?

关于这两个例子的最佳做法是什么?我应该注意哪些表现,设计和一般做法?我应该使用哪一个,你会选择哪一个像每天编码场景一样.第一个例子看起来更简单(你传递所有参数并做一些事情),在第二个例子中,你必须阅读两次,你正在处理一个对象?

这不是什么大问题,只是想知道.

c#

7
推荐指数
1
解决办法
2062
查看次数

更改聚簇索引列

我在text列上的索引表上有一个聚簇索引.我想用不同的列切换该列ID,如何更改索引?

我无法删除和重新创建,因为它在Azure上运行,并且表需要始终具有聚簇索引.

SQL命令和更改索引中索引列的语法.

改变指数?

sql sql-server indexing sql-server-2008-r2 sql-server-2012

7
推荐指数
2
解决办法
1万
查看次数

Dictionary ContainsKey并在一个函数中获取值

有没有办法调用Dictionary<string, int>一次来找到一个键的值?现在我正在打两个电话.

if(_dictionary.ContainsKey("key") {
 int _value = _dictionary["key"];
}
Run Code Online (Sandbox Code Playgroud)

我想这样做:

object _value = _dictionary["key"] 
//but this one is throwing exception if there is no such key
Run Code Online (Sandbox Code Playgroud)

如果没有这样的密钥或者通过一次调用获取值,我会想要null吗?

c# dictionary

7
推荐指数
2
解决办法
7492
查看次数