小编Adr*_*iro的帖子

FirstOrDefault收集对象

我有类似以下类的东西:

public class Animal
{
    ...
}

public class Cow : Animal
{
    ...
}

public class AnimalCollection : List<Animal>
{
    public Animal GetFirstAnimal<T>()
    {
        foreach(Animal animal in this)
        {
            if(animal is T)
                return T as Animal
        }

        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

几个问题:是否可以在集合上使用FirstOrDefault而不是GetFirstAnimal()方法?如果可以的话会是什么语法?哪个也最有效?它不会是一个庞大的集合.

或者,有没有更好的方法一起做同样的事情?

c# linq

3
推荐指数
1
解决办法
4277
查看次数

Port Delphi 7对C#的数据访问

我们有一个用Delphi 7编写的客户端/服务器应用程序,带有Firebird后端数据库.该代码最初是以数据访问层开始的,但很快就分解为表单中的数据访问和分散在项目中的不同单元.

我们希望在不久的将来转移到.NET,在我看来,最好的起点是首先在.NET中移动DAL并使用当前的Delphi应用程序来实现它.然后我们可以进一步移植业务层,最后是UI.

因此,我正在寻找其他开发人员关于某些技术/框架的一些想法,以便将DAL转移到.NET中.我的第一个想法是创建一些Web服务.我们的想法是将当前的客户端/服务器应用程序移动到.NET.我们可以在以后与多层设计,Web应用程序进行对战.也许正确的答案是从头开始?

任何想法或想法将不胜感激.

c# delphi data-access-layer software-design

3
推荐指数
1
解决办法
500
查看次数

如何计算div的高度,定义为'height = auto'

我需要用Javascript计算这个div的高度.

当我写这个脚本时:

function getMainDivHeight() {
    var num = document.getElementById('up_container').style.height;
    return num;
}
Run Code Online (Sandbox Code Playgroud)

这个脚本返回 auto

改变后我需要div的高度.

谢谢 !!!

javascript asp.net ajax

3
推荐指数
1
解决办法
1185
查看次数

使用下划线而不是空格是否有任何sql性能提升?

使用下划线而不是查询中带空格的单词是否有任何潜在的速度增加?

例如,在"specific_label"与"特定标签"中搜索名为"label"的列?

mysql sql database performance

3
推荐指数
1
解决办法
180
查看次数

访问从基类继承的类属性

我有基类和两个继承类,这两个继承类也共享这两个属性。我想从基类访问这些属性。怎么做?下面的例子。

public abstract class ClientEngine
{
        public void SaveFile(string fileName);
        {
            //Not implemented, I get error here because I don't know how to access Inherited class properties
            if (FileStorage != null))
                File.WriteAllBytes(fileName, FileStorage);
        }
}

    public interface IEngineEntity
    {
        byte[] FileStorage { get; set; }
    }

public class MyEntity1 : ClientEngine, IEngineEntity
{

public string MyProperty1 {get; set;}
public string MyProperty2 {get; set;}

public byte[] FileStorage { get; set; }
}

public class MyEntity2 : ClientEngine, IEngineEntity
{

public string …
Run Code Online (Sandbox Code Playgroud)

c# oop inheritance class radix

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

这是一个记录良好的模式吗?

我试图找出以下是一个记录良好的模式(或反模式),以减少应用程序延迟.我已经尝试过这种技术,但从表面上看这似乎可以节省20%的延迟.我想知道是否有任何副作用,我应该知道

语境:

你有一个方法/函数/过程,它对数据库进行多次SELECT调用,你需要优化它.

让我们说你的方法的流程是:

  getDBConnection()  
  execute("Select a,b from tableA");  
  bind a with varA 
  bind b with varB  
  ---SOME Business Logic-----  
  execute("Select c,d from tableB");  
  bind c with varC  
  bind d with varD   
  ---SOME more Business Logic-----  
  execute("Select e,f from tableC");  
  bind e with varE  
  bind f with varF  
  ---SOME more Business Logic-----  
  releaseConnection()
Run Code Online (Sandbox Code Playgroud)

解决方案:使用Union ALL对数据库进行一次调用

 getDBConnection()
 execute("Select a,b,'sqlA' from tableA"+  
 " UNION ALL "+  
 " Select c,d,'sqlB' from tableB"+  
 " UNION ALL "+
 "Select e,f,'sqlC' from tableC");  
 bind a,b where …
Run Code Online (Sandbox Code Playgroud)

sql database optimization design-patterns union-all

3
推荐指数
1
解决办法
131
查看次数

T-SQL内连接是内连接的第一个结果

我有2个表,Property和PropertyImage.1属性有多个图像

我需要获得所有属性,每个属性只需要1个PropertyImage.

有谁知道如何实现这一目标?

Property: PropertyID, Name
PropertyImage: PropertyImageID, PropertyID, Source, Type
Run Code Online (Sandbox Code Playgroud)

谢谢

sql sql-server

3
推荐指数
1
解决办法
3521
查看次数

SELECT语句检索从未发生过的事情

我有这些列的CallHistory表:

CustomerId, TimeOfCall, CallResult
Run Code Online (Sandbox Code Playgroud)

在CallResult中,我可能有以下价值观:'下订单','请求退货','技术问题','询问定价'等.

我希望SELECT CustomerId FROM CallHistory WHERE客户至少有一次'询问定价',但从未'放置订单'.

谢谢!

sql sql-server-2008

3
推荐指数
1
解决办法
970
查看次数

在onclick函数中使用"this"

我有加载页面后动态添加的TR.单击它们时,我想将"Active"类添加到它们中.这是我到目前为止:

<tr onClick="makeActive(this);"><td>....</td></tr>

<script>
function makeActive(element){$('.Active').removeClass('Active');element.addClass('Active');}
</script>
Run Code Online (Sandbox Code Playgroud)

该函数运行,并从当前应用它的任何行中删除"Active"类...但它无法将类添加到单击的行.

谢谢你的帮助!

javascript jquery onclick this

3
推荐指数
1
解决办法
3209
查看次数

SQL QUERY选择特定boss下的员工

一个具有挑战性的问题,我有如下表格

EmployeeID BossID

pic http://img16.imageshack.us/img16/7659/20130430113245.jpg

任何创建查询的想法,以便当某个员工进入时,它会查询他下面的所有员工以及谁是他的老板

sql t-sql sql-server stored-procedures

3
推荐指数
1
解决办法
1222
查看次数