小编shA*_*A.t的帖子

可空属性到实体字段,实体框架通过Code First

Required像这样使用数据注释:

[Required]
public int somefield {get; set;}
Run Code Online (Sandbox Code Playgroud)

somefield设置为Not Null数据库,如何设置某个字段 以允许NULL?,我尝试通过SQL Server Management Studio设置它,但实体框架将其设置回Not Null.

entity-framework nullable code-first asp.net-mvc-3

65
推荐指数
3
解决办法
12万
查看次数

读取Excel文件的最佳方法(.xls/.xlsx)

我知道有不同的方法来读取Excel文件:

  • Iterop
  • Oledb
  • Open Xml SDK

兼容性不是问题,因为程序将在受控环境中执行.

我的要求:
将文件读取到DataTable/ CUstom Entities(我不知道如何为对象创建动态属性/字段[列名将在Excel文件中变化])

用于DataTable/Custom Entities使用其数据执行某些操作.

更新DataTable操作结果

把它写回去excel file.

哪个更简单.

如果可能的话,请告诉我自定义实体(动态地向对象添加属性/字段)

c# oledb excel excel-interop openxml-sdk

65
推荐指数
5
解决办法
20万
查看次数

在C#中比较字符串和对象

看到这段代码:

object x = "mehdi emrani";
string y = "mehdi emrani";
Console.WriteLine(y == x);
Run Code Online (Sandbox Code Playgroud)

返回true.

但是这段代码:

object x = "mehdi emrani";
string y = "mehdi ";
y += "emrani";
Console.WriteLine(y == x);
Run Code Online (Sandbox Code Playgroud)

回报false.

因此,当我在第一个代码中比较String和Object时,我得到了true.
但是当我在第二个代码中比较它时,我得到了false.

两个字符串都相同,但为什么当我追加到字符串时,我的结果会返回false

.net c# string

64
推荐指数
6
解决办法
1万
查看次数

MongoDB连接的.NET最佳实践?

我最近一直在使用GitHub上的C#驱动程序玩MongoDB(它的速度非常快).在我正在测试的小单线程控制台应用程序中,一切正常.我可以在8秒内运行单线程添加1,000,000个文档(是的,百万个).如果我使用for循环范围之外的连接,我只能获得此性能.换句话说,我保持每个插入的连接打开,而不是连接每个插入.显然这是做作的.

我以为我会把它调到一个档位,看它是如何与多线程一起工作的.我这样做是因为我需要模拟一个包含多个并发请求的网站.我在15到50个线程之间旋转,在所有情况下仍然插入总共150,000个文档.如果我让线程运行,每个线程为每个插入操作创建一个新连接,性能就会停止.

显然,我需要找到一种共享,锁定或池连接的方法.这就是问题所在.连接到MongoDB的最佳做法是什么?连接是否应该在应用程序的生命周期内保持打开(每次操作都会有很长的延迟打开和关闭TCP连接)?

有没有人有MongoDB的任何现实世界或生产经验,特别是底层连接?

这是我使用为插入操作锁定的静态连接的线程示例.请提供可在Web环境中最大限度地提高性能和可靠性的建议!

private static Mongo _mongo;

private static void RunMongoThreaded()
{
    _mongo = new Mongo();
    _mongo.Connect();

    var threadFinishEvents = new List<EventWaitHandle>();

    for(var i = 0; i < 50; i++)
    {
        var threadFinish = new EventWaitHandle(false, EventResetMode.ManualReset);
        threadFinishEvents.Add(threadFinish);

        var thread = new Thread(delegate()
            {
                 RunMongoThread();
                 threadFinish.Set();
            });

        thread.Start();
    }

    WaitHandle.WaitAll(threadFinishEvents.ToArray());
    _mongo.Disconnect();
}

private static void RunMongoThread()
{
    for (var i = 0; i < 3000; i++)
    {
        var db = _mongo.getDB("Sample");
        var collection = db.GetCollection("Users");
        var user = …
Run Code Online (Sandbox Code Playgroud)

c# performance connection-pooling mongodb mongodb-.net-driver

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

为什么在SQL Server中使用游标被认为是不好的做法?

我在SQL 7天后就知道了一些性能原因,但SQL Server 2005中是否仍然存在相同的问题?如果我在存储过程中有一个我想单独操作的结果集,那么游标仍然是一个糟糕的选择吗?如果是这样,为什么?

sql-server sql-server-2005 cursor

58
推荐指数
8
解决办法
6万
查看次数

在angularjs中,我们有ng-disabled指令,为什么框架不提供ng-enabled指令,因为我们有ng-show和ng-hide

在AngularJs ng-enabled指令中没有提供.是否有任何正当理由不在框架中提供该指令,因为我们同时拥有这两个指令ng-show以及ng-hide何时可以ng-hide用来实现我们的目标.

检查是不是很好 ng-enabled="attribute.value === true"

代替 ng-disabled="!(attribute.value === true)"

它会增加代码的可读性.

javascript angularjs

58
推荐指数
3
解决办法
5万
查看次数

如何在SQL Server 2005中查找表中多列的总和?

我有一个Emp包含这些行的表:

Emp_cd | Val1  | Val2  | Val3  | Total
-------+-------+-------+-------+-------
 1     | 1.23  | 2.23  | 3.43  | 
 2     | 23.03 | 12.23 | 2.92  |
 3     | 7.23  | 9.05  | 13.43 |
 4     | 03.21 | 78.23 | 9.43  |
Run Code Online (Sandbox Code Playgroud)

我想找到SUMVal1, Val2, Val3,并且将在显示Total列.

sql sql-server sql-server-2005

57
推荐指数
4
解决办法
37万
查看次数

Resharper调试第三方反编译的dll

有没有办法使用Resharper调试反编译的DLL,如果是这样,你怎么做?

例如,我试图调试到System.Web.Http.ApiController我反编译的地方,并可以看到源.

我设置了一个断点,但是当我运行应用程序时,它在调试时不会破坏反编译的断点.

.net debugging resharper

56
推荐指数
6
解决办法
3万
查看次数

如何在SQL中的一个字段中选择无重复的记录?

我有一个包含3列的表,如下所示:

+------------+---------------+-------+  
| Country_id | country_title | State |  
+------------+---------------+-------+    
Run Code Online (Sandbox Code Playgroud)

此表中有许多记录.他们中的一些state人和其他人没有.现在,想象一下这些记录:

1 | Canada  | Alberta  
2 |  Canada | British  Columbia  
3 | Canada  | Manitoba  
4 | China   |
Run Code Online (Sandbox Code Playgroud)

我需要没有任何重复的国名.其实我需要他们idtitle,什么是最好的SQL命令,使这个?我DISTINCT在下面的表格中使用但是我无法获得适当的结果.

SELECT DISTINCT title,id FROM tbl_countries ORDER BY title
Run Code Online (Sandbox Code Playgroud)

我想要的结果是这样的:

1, Canada  
4, China
Run Code Online (Sandbox Code Playgroud)

sql select distinct duplicates

53
推荐指数
3
解决办法
35万
查看次数

如何从选定日期获取日期名称?

我有这个:Datetime.Now();或者23/10/2009
我想要这个:Friday

对于当地日期时间(GMT-5)和使用公历.

c# datetime

52
推荐指数
7
解决办法
11万
查看次数