小编Her*_*ill的帖子

Linq to SQL中的Sum和Group By?

刚刚开始使用Linq to SQL,请原谅新手问题.我正在尝试在Linq to SQL(VB.NET)中重现以下(工作)查询:

Select
    f.Title,
    TotalArea = Sum(c.Area)
From Firms f
Left Join Concessions c on c.FirmID = f.FirmID
Group By f.Title
Order by Sum(c.Area) DESC
Run Code Online (Sandbox Code Playgroud)

(一家公司有许多特许经营权;特许经营权的面积为公顷.我想要一份公司清单,从那些拥有所有特许权总面积最大的公司开始.)

我想像Linq to SQL等价(伪代码)这样的东西

From f As Firm In Db.Firms _
Order By f.Concessions.Sum(Area)
Run Code Online (Sandbox Code Playgroud)

......但那不对.谁能指出我正确的方向?

vb.net linq-to-sql

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

mapbox-gl-js:对于给定的音高,调整可见区域和轴承到给定的线

我正在尝试优化长途远足径的Mapbox视图,例如Appalachian Trail或Pacific Crest Trail.这是一个例子,我手工定向,展示了西班牙的SendaPirenáica:

屏幕截图

给出了感兴趣的区域,视口和音高.我需要找到正确的中心,方位和缩放.

这个map.fitBounds方法对我没有帮助,因为它假设pitch = 0且bearing = 0.

我做了一些戳,这似乎是最小的周围矩形问题的变化,但我仍然坚持一些额外的复杂性:

  1. 我如何解释音高的扭曲效果?
  2. 如何优化视口的宽高比?请注意,将视口缩小或更宽会改变最佳解决方案的方位:

草图

FWIW我也使用turf-js,这可以帮助我获得线的凸包.

javascript mapbox turfjs mapbox-gl-js

17
推荐指数
1
解决办法
1237
查看次数

ng-flow发出GET,但不发布POST

我试图在角度上使用ng-flow来针对Express后端上传单个图像.当我选择要上传的图像时,似乎ng-flow正在向我的目标发送GET请求(/ admin/upload),然后没有其他内容.我认为GET只是testChunks行为的一部分,但我仍然不清楚为什么我没有看到来自浏览器的POST.

这是我的客户处理ng-flow的部分.它主要基于ng-flow中的代码示例.

<div flow-init="{target: '/admin/upload'}" flow-prevent-drop
                     flow-drag-enter="style={border: '5px solid green'}"
                     flow-drag-leave="style={}"
                     test-chunks="false"
                     ng-style="style"
                     flow-files-submitted="$flow.upload()"
                     flow-file-success="$file.msg = $message">

                    <div class="container">
                        <h1>flow basic example</h1>
                        <hr class="soften"/>

                        <div class="row">

                            <div class="span6">
                                <h2>Buttons:</h2>

                                <span class="btn" flow-btn><i class="icon icon-file"></i>Upload File</span>

                            </div>
                        </div>
                        <hr class="soften">

                        <h2>Transfers:</h2>

                        <p>
                            <a class="btn btn-small btn-success" ng-click="$flow.resume()">Upload</a>
                            <a class="btn btn-small btn-danger" ng-click="$flow.pause()">Pause</a>
                            <a class="btn btn-small btn-info" ng-click="$flow.cancel()">Cancel</a>
                            <span class="label label-info">Size: {{$flow.getSize()}}</span>
                            <span class="label label-info">Is Uploading: {{$flow.isUploading()}}</span>
                        </p>
                        <table class="table table-hover table-bordered table-striped" flow-transfers>
                            <thead>
                            <tr>
                                <th>#</th>
                                <th>Name</th>
                                <th>Size</th>
                                <th>Relative Path</th> …
Run Code Online (Sandbox Code Playgroud)

express angularjs flow-js

16
推荐指数
2
解决办法
9532
查看次数

是否有一个等效的String.Split返回一个通用列表?

我想做这样的事情:

Dim Foo as String = "a,b,c,d,e"
Dim Boo as List(of String) = Foo.Split(","c)
Run Code Online (Sandbox Code Playgroud)

当然Foo.Split返回一维数组String,而不是通用数组List.有没有办法在不迭代数组的情况下将其转换为泛型List

vb.net generics

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

Sql参数集合

我有5个参数,我想将它们发送到方法:

public static SqlCommand getCommand(string procedure, SqlParameter[] parameter)
{
   Sqlcommand cmd;
   return cmd
}
Run Code Online (Sandbox Code Playgroud)

我可以像这样一次发送这些参数吗?

SqlParameterCollection prm;
prm.Add(p1);
prm.Add(p2);
prm.Add(p3);
prm.Add(p4);
prm.Add(p5);
sqlcommand cmd = getCommand(prm);
Run Code Online (Sandbox Code Playgroud)

.net c# sql parameters

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

具有匹配客户端和服务器端标记的ASP.NET页面选项?

假设我正在使用webforms ASP.NET和jQuery构建StackOverflow克隆.问题页面下面有一个问题,几个答案和评论.要求:

  1. 用户可以发布新的答案和评论,并编辑现有答案和评论,而无需回发.
  2. 没有UpdatePanels; AJAX调用只检索他们需要的JSON,而不是HTML片段.
  3. 该页面加载了所有现有的答案和注释(没有javascript需要运行来阅读页面).

我想弄清楚的是如何在不必维护两组标记的情况下做到这一点(一组使用某种形式的jQuery模板绑定在客户端上,另一组使用传统的WebForms绑定在服务器上).

我有什么选择?

asp.net ajax jquery

13
推荐指数
1
解决办法
345
查看次数

ASP.NET,jQuery,脏表单和window.onbeforeunload

在我的ASP.NET Web应用程序中,我正在尝试创建一种警告用户的通用方法,然后在使用jQuery进行更改时从表单导航.非常标准的东西,但经过大量的搜索,我还没有找到一种有效的技术.

这就是我现在所拥有的:

    addToPostBack = function(func) {
        var old__doPostBack = __doPostBack;
        if (typeof __doPostBack != 'function') {
            __doPostBack = func;
        } else {
            __doPostBack = function() {
                old__doPostBack();
                func();
            }
        }
    }

    var isDirty = false;

    $(document).ready(function() {
        addToPostBack(function() {
            alert("Postback detected.")
            clearDirty();
        });
        $(':input').bind("change select keydown", setDirty);
        window.onbeforeunload = function(e) {
            var msg = "You have unsaved changes. "
            if (isDirty == true) {
                var e = e || window.event;
                if (e) { e.returnValue = msg; }
                return msg; …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery onbeforeunload

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

T-SQL查询性能难题:为什么使用变量会产生影响?

当我做出看似无关紧要的变化时,我正在尝试优化复杂的SQL查询并获得截然不同的结果.

例如,运行需要336毫秒:

Declare @InstanceID int set @InstanceID=1;
With myResults as (
    Select 
        Row = Row_Number() Over (Order by sv.LastFirst), 
        ContactID
    From DirectoryContactsByContact(1) sv 
    Join ContainsTable(_s_Contacts, SearchText, 'john') fulltext on (fulltext.[Key]=ContactID)
    Where IsNull(sv.InstanceID,1) = @InstanceID
    and len(sv.LastFirst)>1
) Select * From myResults Where Row between 1 and 20;  
Run Code Online (Sandbox Code Playgroud)

如果我用硬编码的数字替换@InstanceID,则需要超过13秒(13890毫秒)才能运行:

Declare @InstanceID int set @InstanceID=1;
With myResults as (
    Select 
        Row = Row_Number() Over (Order by sv.LastFirst), 
        ContactID
    From DirectoryContactsByContact(1) sv 
    Join ContainsTable(_s_Contacts, SearchText, 'john') fulltext on (fulltext.[Key]=ContactID)
    Where IsNull(sv.InstanceID,1) = 1 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server query-optimization

12
推荐指数
1
解决办法
2853
查看次数

使用类似StackOverflow的编辑工具托管维基?

我们正在为我们的一个项目启动开发人员文档,我想将其设置为托管维基.

会有很多代码示例,StackOverflow上使用的WMD/Prettify组合是我看到输入结构化文本(带标题等)与自动格式化代码块相结合的最简单方法.

有没有人知道使用这个编辑工具集的现有托管维基服务,所以我们不必编写自己的(至少不是马上)?

谢谢

markdown wiki wmd

11
推荐指数
1
解决办法
846
查看次数

如何伪造来自茉莉花地理定位器的回叫

我有一个调用geolocator的函数,我不知道如何测试这个函数.我试过监视地理定位器并返回假数据但没有成功,原来的功能仍然使用,所以我不得不等待,我不能使用模拟数据.

// this doesn't work        
var navigator_spy = spyOn( navigator.geolocation, 'getCurrentPosition' ).andReturn( {
    coords : {
        latitude : 63,
        longitude : 143
    }
} );
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript unit-testing geolocation jasmine

11
推荐指数
1
解决办法
6300
查看次数