我需要在用户定义的层次结构中构建一个用于存储"类别"(我想不出更好的词)的新系统.由于嵌套集模型针对读取而不是写入进行了优化,因此我决定使用它.不幸的是,在我研究和测试嵌套集时,我遇到了如何显示带有排序节点的分层树的问题.例如,如果我有层次结构:
root
finances
budgeting
fy08
projects
research
fabrication
release
trash
Run Code Online (Sandbox Code Playgroud)
我希望对它进行排序,使其显示为:
root
finances
budgeting
fy08
projects
fabrication
release
research
trash
Run Code Online (Sandbox Code Playgroud)
请注意,制作在研究之前出现.
无论如何,经过长时间的搜索,我看到了诸如"将树存储在一个多维数组中并对其进行排序"和"求助树并序列化回嵌套集模型"的答案(我正在解释......).无论哪种方式,第一个解决方案是RAM和CPU的可怕浪费,这两者都是非常有限的资源......第二个解决方案看起来像很多痛苦的代码.
无论如何,我能够弄清楚如何(使用嵌套集模型):
所以我认为#5和#6可用于进行我想要的排序,它也可以用于按排序顺序重建树.
但是,现在我已经了解了所有这些我学会了做的事情,我看到#3,#5和#6可以一起用来执行排序插入.如果我做了排序插入,它总是被排序.但是,如果我改变排序标准或者我想要一个不同的排序顺序,我就会回到原点.
这可能只是嵌套集模型的限制吗?它的使用是否会抑制输出的查询排序?
可能重复的
Windows窗体应用程序,如谷歌浏览器,具有多个进程
Chrome/IE8多进程设计,是否可以在.NET中使用?
适用于Google Chrome等多进程C#应用的示例
IE8和Google Chrome浏览器都为打开的每个选项卡分别设置了进程.
例如,您启动IE8并在自己的选项卡中打开Yahoo和Google,最终您的系统上运行了3个进程:
我正在玩C#/ WinForms中类似的东西.
举个简单的例子:我有一个显示Form的主进程,我在子进程中有一个Button.我们如何将Button从其他进程渲染到我的表单上?
在MSSQL中的大表; 选择特定列可以提高查询速度.这同样适用于Linq to SQL吗?
这会是:
var person = from p in [DataContextObject].Persons
where p.PersonsID == 1
select new { p.PersonsID, p.PersonsAdress, p.PersonsZipcode };
Run Code Online (Sandbox Code Playgroud)
要快于此:
var person = from p in [DataContextObject].Persons
where p.PersonsID == 1
select p;
Run Code Online (Sandbox Code Playgroud)
......?
我有一个在经过表单身份验证的aspx页面内运行的Java applet.在我的站点的.NET 1.1版本中,applet可以访问会话cookie并且能够从服务器检索文件,但是在.NET 2.0版本中它无法进行身份验证.
我在其他地方看过几个论坛帖子,声明2.0默认情况下会将Hets设置为HttpOnly,但到目前为止给出的解决方案对我来说并不适用.我还在某处读到2.0可能基于用户代理进行区分.
有没有人对此有任何经验或见解?
我在Amazon S3上有一个图像库.对于每个图像,我md5我的服务器上的源URL加上一个时间戳来获取唯一的文件名.由于S3不能有子目录,我需要将所有这些图像存储在一个平面文件夹中.
我是否需要担心产生的MD5哈希值中的冲突?
额外奖励:在我开始看到MD5产生的哈希值发生冲突之前,我可以拥有多少个文件?
我有一个带有这些字段的表的SQL Server数据库:
bit
的默认值为1 , NOT NULL
.smalldatetime
具有默认值gettime()
,NOT NULL
.int
没有默认值,IDENTITY
,NOT NULL
.当我为此表生成Linq to SQL时,会发生以下情况:
bit
没有给出特殊处理.smalldatetime
没有给出特殊处理.int
被标记为IsDbGenerated
.这意味着当我使用Linq to SQL进行插入时,将发生以下情况:
bit
将被发送为0,覆盖默认值.对?smalldatetime
将被作为一个未初始化的System.DateTime
,生产在SQL服务器错误,因为它不与SQL Server的SMALLDATETIME范围不同.对?IsDbGenerated
int
不会被发送; DB将生成一个Linq to SQL将读回的值.我必须做出哪些更改才能使此方案有效?
总结一下:我想要具有DB分配的默认值的非可空字段,但是IsDbGenerated
如果它意味着在使用Linq to SQL进行更新或插入时我无法为它们提供值,则我不需要它们.IsDbGenerated
如果这意味着我必须手动修改Linq生成的代码到SQL,我也不想要它们.
编辑:答案似乎是这是当前Linq to SQL的限制.
我在JavaScript中有一个一维的字符串数组,我想把它变成以逗号分隔的列表.在花园种类的JavaScript(或jQuery)中有一种简单的方法可以将其转换为以逗号分隔的列表吗?(我知道如何迭代数组并通过连接自己构建字符串,如果这是唯一的方法.)
我的网络服务器上有一个HttpHandler,它采用" https:// servername/myhandler?op = get&k = Internal&m = jdahug1 " 形式的URL .我需要从我的.NET应用程序中调用此URL并捕获输出内容.有谁知道我怎么做到这一点?我希望它很简单,以便我只返回带有输出的字符串,并且我可以指定自己的超时.