小编Luk*_*101的帖子

如何使用Linq获取随机对象

我想在linq中获取一个随机对象.我就是这样做的.

//get all the answers
var Answers = q.Skip(1).Take(int.MaxValue);
//get the random number by the number of answers
int intRandomAnswer = r.Next(1, Answers.Count());
int count = 0;

//locate the answer
foreach(var Answer in Answers)
{
    if (count == intRandomAnswer)
    {
        SelectedPost = Answer;
        break;
    }
    count++;
}
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?

.net c# linq random

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

PHP比ASP.NET有什么优势?

我已经开通了一个关于社交网络的大型网络项目.我的项目获得了30多个投标,许多提供商推荐使用php,即使他们有.net知识.很多人都说用drupal的php在.NET框架上有许多优点,但没有说明它们是什么.很难相信脚本语言比编译语言有优势.我在这里错过了一些东西.

php asp.net

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

可以为空的列占用PostgreSQL中的额外空间吗?

我有一个包含7列的表,其中5列将为null.我将有一个空列int,text,date,boolean,和money数据类型.该表将包含数百万行,其中包含许多空值.我担心空值会占用空间.

另外,你知道Postgres索引空值吗?我想阻止它索引空值.

postgresql indexing null database-design

26
推荐指数
2
解决办法
5439
查看次数

如何在存储过程中调用标量函数

我对此代码的问题嗤之以鼻.

DECLARE @root hierarchyid
DECLARE @lastchild hierarchyid
SELECT @root = NodeHierarchyID FROM NodeHierarchy WHERE ID = 1
SET @lastchild = getlastchild(@root)
Run Code Online (Sandbox Code Playgroud)

它说它无法识别getlastchild功能.我在这做错了什么?

sql-server-2008

25
推荐指数
2
解决办法
9万
查看次数

如何正确表示空白字符

我想知道如何在C#中表示空白字符.我找到了空字符串表示法string.Empty.有什么类似的东西代表空白角色吗?

我想做这样的事情:

test.ToLower().Split(string.Whitespace)
//test.ToLower().Split(Char.Whitespace)
Run Code Online (Sandbox Code Playgroud)

c#

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

如何实现一对多的关系

我有来自存储过程的一对多关系.我在查询中有几个一对多的关系,我试图将这些字段映射到C#对象.我遇到的问题是由于一对多关系,我得到重复的数据.这是我的代码的简化版本:

这是对象类:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Color> FavoriteColors { get; set; }
    public List<Hobby> Hobbies { get; set; }

    public Person()
    {
        FavoriteColors = new List<Color>();
        Hobbies = new List<Hobby>();
    }
}

public class Color
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Hobby
{
    public int Id { get; set; }
    public string Name …
Run Code Online (Sandbox Code Playgroud)

c# ado.net sqldatareader

25
推荐指数
3
解决办法
8847
查看次数

是否可以一起使用TypeScript和Babel

我是TypeScript和Babel的新手.我研究了两者,发现它们具有其他没有的功能.我希望通过使用TypeScript来组织我的代码,然后使用像asyc/await和其他人一样的babel ES6功能来充分利用这两个世界.这可能吗.

javascript typescript babeljs

25
推荐指数
1
解决办法
7596
查看次数

动态vs对象类型

我可以互换地使用动态和对象类型.这两种类型有什么区别吗?使用一个比另一个有任何性能影响吗?哪一个更灵活?

c# types dynamic object

24
推荐指数
3
解决办法
5964
查看次数

如果尚未运行,如何运行docker容器

我只需要在尚未运行的情况下运行docker容器.鉴于此命令.如果它不存在,我将如何运行它.

docker run --name nginx -d nginx
Run Code Online (Sandbox Code Playgroud)

我对任何脚本或语言都是开放的.

docker

24
推荐指数
3
解决办法
9286
查看次数

试图理解over()和partition by

我试图通过缠绕在我头上的功能进行分区.这是一个我不明白的例子.

这是我的数据:

SALESORDERID       ORDERDATE 
43894              08/01/2001 
43664              07/01/2001 
43911              08/01/2001 
43867              08/01/2001 
43877              08/01/2001 
44285              10/01/2001 
44501              11/01/2001 
43866              08/01/2001 
43895              08/01/2001 
43860              08/01/2001
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时:

select Row_Number() over(partition by orderdate order by orderdate asc) 
    as Rownumber, salesorderid, orderdate
from test2
order by rownumber
Run Code Online (Sandbox Code Playgroud)

以下是我得到的结果:

ROWNUMBER     SALESORDERID       ORDERDATE 
1             43664              07/01/2001 
1             43911              08/01/2001 
1             44109              09/01/2001 
1             44483              11/01/2001 
1             44285              10/01/2001 
2             43867              08/01/2001 
2             44501              11/01/2001 
3             43895              08/01/2001 
4             43894              08/01/2001 
5             43877              08/01/2001 
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释这个问题.我并不是SQL的新手,但是我一直在苦苦挣扎,并且不能让我的头脑缠身.

sql oracle

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