小编Mat*_*dge的帖子

Order by with Collat​​e 子句 | 实体框架

我不想在 web 服务器上使用数组排序,它应该在 SQL 服务器上完成。

Microsoft 不支持这样的查询(在 EF 中):

SELECT * FROM [Table_1]
ORDER BY [Table_1].field
COLLATE SQL_SwedishStd_Pref_Cp1_CI_AS
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢指教...

c# linq linq-to-entities entity-framework linq-to-sql

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

C#3.0参差不齐的阵列性能优化与矩形阵列相比如何?

在Apress的书"插图C#2008"中,pg.343注:

"一维数组在CIL中有特定的指令,允许它们针对性能进行优化.矩形数组没有这些指令......因此,使用锯齿状数组有时会更有效......"

有谁知道如何实现这些性能优化?

c# arrays optimization jagged-arrays

6
推荐指数
0
解决办法
1605
查看次数

如何在Entity框架中应用事务

我有两张桌子.我正在使用实体框架更新这些表.这是我的代码

public bool UpdateTables()
{
      UpdateTable1();
      UpdateTable2();
}
Run Code Online (Sandbox Code Playgroud)

如果任何表更新操作失败,则不应提交其他如何在实体框架中实现此操作?

c# asp.net entity-framework

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

删除sqlite db文件

我正在开发一个 C# 应用程序,其后端为 sqlite。在我的应用程序中,我有一个用于清理数据库的按钮(删除 .db 文件并使用一些初始数据再次创建它)。有时,当我尝试删除数据库时,它说无法删除它,因为它正在被另一个进程使用。在删除它之前,我使用了关闭连接、处理和清除池功能。即使那样,它也会抛出相同的异常。这是我的代码:

string targetDataBaseFilePath = Path.Combine(dataDirectoryPath, "local.db");               
ThingzDatabase.Create(targetDataBaseFilePath, "touchdb");
Run Code Online (Sandbox Code Playgroud)

在创建函数中,我定义了以下代码,从那里我得到错误:

if (File.Exists(DatabaseFileName))
{
    try
    {
        ThingzDatabase.localdb.conn.Close();
        ThingzDatabase.localdb.conn.Dispose();
        SQLiteConnection.ClearAllPools();
    }
    catch (Exception)
    {
    }
    File.Delete(DatabaseFileName); //error throws from here.                       
}
Run Code Online (Sandbox Code Playgroud)

如何防止错误被抛出?

sqlite sqlexception drop-database c#-4.0

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

在Windows 7上运行Jekyll

我在Windows 7上运行Jekyll时遇到问题.当我跑步时

jekyll
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

C:\temp\jekyll\kouphax.github.com> jekyll
Configuration from C:/temp/jekyll/kouphax.github.com/_config.yml
Building site: C:/temp/jekyll/kouphax.github.com -> C:/temp/jekyll/kouphax.github.com/_site
unit-testing
You are missing a library required for Textile. Please run:
  $ [sudo] gem install RedCloth

ERROR: YOUR SITE COULD NOT BE BUILT:
------------------------------------
Missing dependency: RedCloth
Run Code Online (Sandbox Code Playgroud)

但是安装了RedCloth

C:\temp\jekyll\kouphax.github.com> gem install RedCloth
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed RedCloth-4.2.8
1 gem installed
Installing ri documentation for RedCloth-4.2.8...
Installing RDoc documentation for RedCloth-4.2.8...
Run Code Online (Sandbox Code Playgroud)

任何人都可以开导我吗?

ruby jekyll

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

这个foreach在中间有一个演员,可以翻译成linq吗?

Resharper总是要求我将foreach循环更改为linq,我尝试着.这个难倒我.

foreach(var fileEnvironment in fileEnvironmentSection.FileEnvironmentList) {
    var element = fileEnvironment as FileEnvironmentElement;
    if(element == null) {
        //Not the expected type, so nothing to do
    } else {
        //Have the expected type, so add it to the dictionary
        result.Add(element.Key, element.Value);
    }
}
Run Code Online (Sandbox Code Playgroud)

fileEnvironment从配置部分作为对象返回.这就是演员阵容的原因.

c# linq

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

硬币变化分析

{1,3,5}面额硬币; Sum = 11.找到可用于计算总和的最小硬币数量(我们可以使用每种面额的任意数量的硬币)

我搜索了这个硬币更改问题的运行时复杂性,特别是使用动态编程方法.但无法在任何地方找到解释.

如何计算非动态解决方案的复杂性,然后将其更改为动态解决方案?(不是贪婪的)

编辑:

这是一个要求进行分析的实现.

public int findCoinChange(int[] coins, int sum,int count) {

    int ret = 0, maxRet = -1;
    if(sum ==0)maxRet = count;
    else if(sum < 0)maxRet = -1;
    else{
        for(int i:coins){
            ret = findCoinChange(coins, sum - i,count+1);
            if(maxRet< 0)maxRet = ret;
            else if(ret >=0 && ret < maxRet){
                    maxRet = ret;
                }
            }
    }
    if(maxRet < 0)return -1;
    else return maxRet;
}
Run Code Online (Sandbox Code Playgroud)

看起来像Combinatorial爆炸给我.但是,我不确定如何推断运行时间的复杂性.

algorithm

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

我想使用API​​在Youtube上删除我频道中的视频

这是我的代码:

YouTubeService serv = new YouTubeService("myDeleteService", YOUTUBE_DEVELOPER_KEY);            
serv.setUserCredentials(USERNAME, PASSWORD);
YouTubeRequestSettings settings = new YouTubeRequestSettings(YOUTUBE_CHANNEL, YOUTUBE_DEVELOPER_KEY);
YouTubeRequest request = new YouTubeRequest(settings);
string feedUrl = String.Format("http://gdata.youtube.com/feeds/api/users/{0}/uploads", YOUTUBE_CHANNEL);
Feed<Video> videoFeed = request.Get<Video>(new Uri(feedUrl));
Uri videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/videos/" + VideoId);
Video video = request.Retrieve<Video>(videoEntryUrl);
Video vid = (from vi in videoFeed.Entries
             where vi.VideoId == VideoId
             select vi).First<Google.YouTube.Video>();
request.Delete(vid);
Run Code Online (Sandbox Code Playgroud)

代码在最后一行中断,表明对象引用未设置为对象.

.net c# youtube-api

5
推荐指数
1
解决办法
1746
查看次数

Vim Javascript自动完成+建议?

我正在开发OpenLayers.js之上.我的项目文件夹结构如下:

project /
    |-- OpenLayers.js
    |-- map.html
    |-- map.js
    \-- etc
Run Code Online (Sandbox Code Playgroud)

你可以说,当我开始一个新的地图项目时,我认为Vim建议如何完成代码,从项目文件夹中的所有库中读取JS类(在这种情况下,只是OpenLayers.js).

例如:

map = new OpenLayers. --> <C-x><C-o>
map = new OpenLayers.Bounds
                    .Control
                    .Map
Run Code Online (Sandbox Code Playgroud)

选择一个建议的类我应该得到一种自动完成,就像在Aptana中一样.我已经安装了AutoComplPop,我得到一个很好的自动菜单来选择建议,但所有这些都是从当前的JS文件中获取的.

无论如何,我已经正确设置了Tagbar + node.js + jsctags,我tags为我的项目生成了文件,并添加set tags=./tags,./../tags,./*/tags到我的.vimrc.

在这种情况下,Tagbar还映射当前文件JS结构,但不提供来自其他文件的类的任何映射.

我的另一个可能相关的路线.vimrc:

autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
Run Code Online (Sandbox Code Playgroud)

我正在努力获得类和子类建议,现在我对所有可用的插件/软件有点困惑.

任何提示?感谢你们 :)

javascript vim jsctags

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

以编程方式选项卡到Ext JS中的下一个控件

我在Ext JS 2.x中编写了一个包装器UX控件,Ext.Form.DateField以稍微不同的方式处理按键.特别是,当显示日历时,我希望Tab键选择突出显示的日期并移动到下一个表单字段.

我已经让密钥处理程序工作了 - 它选择了突出显示的日期并关闭了日历 - 但我无法将其设置为tab到下一个字段.

我是否必须从Tab键顺序中找出下一个字段的内容并尝试设置其焦点?这似乎相当复杂.或者我可以触发一些事件来让我的控件自动切换到下一个字段(即捕获Tab日历中的按键并处理它,就像我正在做的那样,然后将它转发到基础日期字段)?


编辑:总之,是否有一种Ext(或至少是跨平台)的方式来触发特定表单字段的键盘事件?

javascript keyboard extjs extjs2

5
推荐指数
1
解决办法
7051
查看次数