小编Mik*_*Dev的帖子

实体框架代码优先 - 更改表列整理

我正在使用Entity Framework CTP5和Code First.我需要更改SQL Server中特定列的排序规则.我相信默认排序规则是SQL_Latin1_General_CP1_CI_AS,但我需要将此列匹配更改为SQL_Latin1_General_CP1_CS_AS(区分大小写).

有没有办法在Code First中使用ModelBuilder来更改特定的列排序规则?

BarDev

sql-server entity-framework entity-framework-4 ef-code-first entity-framework-ctp5

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

在使用jQuery的Backbone.js中,在视图中选择元素的正确方法是什么?

在下面的代码中,我有两个似乎正常工作的jQuery选择器.是否有理由做一个而不是另一个,还是有另一种首选方式?

var val1 = $("#username", this.el ).val()
var val2 = $(this.el).find("#username").val();
Run Code Online (Sandbox Code Playgroud)

我知道不应该有多个具有相同id的元素,但如果有多个具有相同id的元素,那么在视图中仅选择元素的最佳方法是什么(请参阅下面的用户名示例).

<body>
    Username: <input type="text" id="username" /><br />
    <br /><br />
    <div id="login">
        Username: <input type="text" id="username" /><br />
        <button id="loginButton">Login</button>
    </div>

    <script type="text/javascript">
        var LoginView = Backbone.View.extend({
            el: "#login",
            events: {
                "click #loginButton": "login"
            },

            login: function () {
                var val1 = $("#username", this.el ).val()
                var val2 = $(this.el).find("#username").val();

                console.log(val1);
                console.log(val2);
            }
        })
        var loginView = new LoginView();
    </script>    
</body>
Run Code Online (Sandbox Code Playgroud)

---------------------更新------------------------

我创建了jsFiddle示例,以便可以有一个工作示例供其他人查看. http://jsfiddle.net/BarDev/9QpKy/

javascript jquery backbone.js

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

Visual Studio - 为HTML模板和语法突出显示使用自定义脚本标记类型

我正在使用Visual Studio 2012来编辑HTML和JavaScript.我正在使用内联脚本标记中的部分视图添加模板(请参阅下面的代码).AngularJS是一个Javascript框架,要求类型为text/ng-template,但Visual Studio不会将其识别为HTML,也不提供语法突出显示.如果类型是text/HTML一切正常.

我的问题:Visual Studio 2012中是否有一种方法可以将自定义脚本类型与HTML语法高亮相关联?该解决方案不仅适用于text/ng-template,而且适用于您希望HTML语法突出显示的其他类型.

<script type="text/ng-template" id="filterOrder.html">
    <!-- Sidebar comment-->
    Search: <input ng-model="query"/> 
    Sort by: 
    <select ng-model="orderProp">
        <option value="name">Alphabetical</option>
        <option value="age">Newest</option>
    </select>
    <div id="status">Current filter: {{query}}</div>
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript visual-studio angularjs visual-studio-2012

9
推荐指数
1
解决办法
1883
查看次数

无服务器框架sls与Powershell sls冲突(选择字符串)

我使用以下NPM命令安装了无服务器框架

npm install -g serverless
Run Code Online (Sandbox Code Playgroud)

当我尝试sls在Powershell中运行无服务器命令时,我得到一个奇怪的结果,提到"cmdlet Select-string".

sls --version
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有人可以帮我解决这个问题吗?

powershell node.js serverless-framework

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

Backbone.js - 如何创建具有可绑定属性的集合

这是一个人为的例子,但我相信它可以解决这个问题.

让我们说我有一个骨干车系列.对于集合,我想要一个名为isValid的属性.我希望其他对象能够绑定到isValid并在isValid更改时触发函数.集合isValid属性将根据集合中的模型进行更改.

例如,如果所有车门都锁定在每辆车上,那么isValid应该更改为true.当isValid更改时,应触发绑定到isValid change事件的所有函数.

我的问题是,如何创建一个具有与模型属性类似的可绑定属性的集合?

这是我想要工作的代码.

var Car = Backbone.Model.extend({});
var Cars = Backbone.Collection.extend({
    model: Car,
    url: "Cars",
    isValid: false,  //Here's the property that I want bindable
                     //but do not know how to accomplish this.
});

var cars = new Cars();

//Call a function when cars.isValid changes
cars.bind("change:isValid", carsIsValidChanged, cars)

//Not sure if this what the function would look like
//but would need access to cars.isValid or just the car collection
function carsIsValidChanged(isValid){
    console.log(isValid);
}
Run Code Online (Sandbox Code Playgroud)


更新

请在下面查看我的完整解决方案.

javascript backbone.js

8
推荐指数
2
解决办法
1355
查看次数

负载均衡WCF并共享远程MSMQ以实现高吞吐量

经过大量阅读书籍和网络阅读后,我注意到有关WCF和MSMQ可用于实现高吞吐量的信息提示.我所看到的信息提到在一个从单个MSMQ队列中读取的服务器场中使用多个WCF服务.问题是我在这里和那里发现段落提到可以完成高吞吐量,但我似乎无法找到如何实现它的文档.以下是MSDN文章的摘录.

以下段落来自排队通信的最佳实践 http://msdn.microsoft.com/en-us/library/ms731093.aspx 要获得更高的吞吐量和可用性,请使用从队列中读取的WCF服务场.这要求所有这些服务在同一端点上公开相同的合同.场方法最适用于具有高生成率消息的应用程序,因为它允许从同一队列中读取所有服务.

这就是我想要解决的问题.我有一个Intranet应用程序,客户端向WCF服务发送请求.但我希望能够在服务器场中的多个服务器上对WCF服务进行负载平衡.我还希望服务器场中的这些WCF服务在队列中有项目可用时从远程MSMQ执行事务读取.如果这是可能的,我遇到的一个问题是我不理解WCF从远程队列中检索消息的激活过程.

如果这是可能的,有没有人知道任何可以详细解释它的文章或网络广播?

BarDev

.net wcf msmq load-balancing

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

如何使用Azure Worker角色控制反转(IoC)

我在Windows Azure中工作并创建了一个辅助角色.该应用程序正常; 应用程序中的许多地方我引用Azure特定的类,例如CloudBlobContainer将文件保存到Azure存储.我想在Windows服务或其他托管环境中运行此应用程序,而不依赖于Azure.我创建的类依赖于Azure资源,当我将应用程序更改为在非Azure环境中运行时,我不想更改大量代码.

我使用Enterprise Library Unity和Ninject作为ASP.NET MVC的IoC容器,它们都运行良好.但是我在弄清楚如何将Unity与Azure辅助角色一起使用时遇到了问题.

我在网上搜索得很高,但是找不到很多资源来帮助解决我的问题.有谁知道在哪里可以获得有关使用Unity与Azure辅助角色的更多信息?

以下是我发现的一些文章,但仍然没有提供足够的信息来继续:
抽象离开Azure:如何在云外运行

IOC for RoleEntryPoint

c# dependency-injection inversion-of-control azure

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

如何判断MVC AsyncController线程是否在ASP.NET池或I/O完成端口中执行

我有一个ASP.NET MVC 3应用程序.我正在使用AsyncController并创建新线程.有没有办法验证我使用的是I/O完成端口而不是ASP.NET线程池?

Thread.CurrentThread或其他地方是否有属性我可以检查以确定线程的运行位置?

这是我正在执行的代码示例

public class HomeController : AsyncController
{
    public void CarsComplexAsync(string make)
    {
        AsyncManager.OutstandingOperations.Increment(2);

        System.Diagnostics.Debug.WriteLine("Enter CarsComplexAsync: " + DateTime.Now);

        Action getCarsAsync = () =>
        {
            List<Car> cars = CarService.GetCars(make);
            AsyncManager.Parameters["cars"] = cars;
            AsyncManager.OutstandingOperations.Decrement();    
        };


        Action getTrucksAsync = () =>
        {
            List<Car> trucks = CarService.GetTrucks(make);
            AsyncManager.Parameters["trucks"] = trucks;
            AsyncManager.OutstandingOperations.Decrement();
        };


        getCarsAsync.BeginInvoke(null, null);
        getTrucksAsync.BeginInvoke(null, null);
    }
Run Code Online (Sandbox Code Playgroud)
public ActionResult CarsComplexCompleted(List<Car> cars, List<Car> trucks)
{
cars.AddRange(trucks);
return View(cars);
}
Run Code Online (Sandbox Code Playgroud)
public static class CarService
{
    private static List<Car> _cars = new List<Car> …
Run Code Online (Sandbox Code Playgroud)

model-view-controller asp.net-mvc multithreading asynchronous asp.net-mvc-3

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

在RequireJS中 - 不能在路径中别名jQuery名称

我是RequireJS菜鸟.当我使用"require.config"并包含一个名称与jQuery不同的jQuery路径时,结果不符合预期.

这是一个非常简单的例子来帮助解释我的问题.

文件结构

root
??? Index.htm
??? scripts
    ??? libs
    ?   ??? jquery-1.7.1.js
    ?   ??? require.js
    ??? main.js
    ??? someModule.js
Run Code Online (Sandbox Code Playgroud)

index.htm的

<html>
<head>
    <title>BackboneJS Modular app with RequireJS</title>
    <script data-main="scripts/main" src="scripts/libs/require.js"></script>
</head>
<body>
    <h3>BackboneJS is awesome</h3>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这里脚本标记引用了scripts/libs中的require.当require运行时,应该执行脚本目录中名为main.js的JavaScript文件.

main.js

require.config({
   "paths": {
           "mod1": "someModule"
   }
});
require(["mod1"], function (sm) {
    console.log(sm.someValue);
});
Run Code Online (Sandbox Code Playgroud)

根据我的经验,"mod1"可以是任何东西,只要它在require.config路径和require方法中引用相同即可.

someModule.js

define([], function () {
    console.log();
    return { someValue: "abcd" };
});
Run Code Online (Sandbox Code Playgroud)

为了完整起见,我收录了someModule.js

当我包含JQuery时,会出现感觉到的不稳定.

在下面的main.js中,我将jQuery添加到config和require方法中.

Main.js

require.config({
    "paths": {
        "jquery": "libs/jquery-1.7.1"
        ,"mod1": "someModule"
    }
});

require(["mod1", …
Run Code Online (Sandbox Code Playgroud)

javascript jquery requirejs

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

从VS 2012发布到Azure网站时,我的Entity Framework种子数据未插入SQL Azure中

我有一个使用Entity Framework 5.0和Code First的ASP.NET MVC应用程序.

我使用Visual Studio 2012发布了我的网站到Azure网站.除了没有将种子数据插入SQL Azure之外,一切似乎都有效; 该网站的工作,该数据库建成,但种子数据插入.当我在本地计算机上运行时,一切正常.

根据我看到的示例,从Visual Studio 2012发布时,有一个名为"执行代码优先迁移"的选项(见下图).

在此输入图像描述

但是当我尝试发布我的网站时,"执行代码优先迁移"选项不可用. 在此输入图像描述

我相信这可能与我的解决方案配置方式有关.我有3个项目组成我的应用程序.

  • 网站 - 这是一个ASP.NET MVC项目.它确实有一个参考实体框架,但所有数据访问代码(DBContext)都在Data项目中
  • - 这是一个类库.它没有对实体框架的引用
  • 数据 - 该项目引用了实体框架.我有一个继承自DbMigrationsConfiguration的Configuration类.在此Configuration类中,我重写了Seed方法.

这一切都可以在我的本地电脑上运行.在大多数情况下,一切都适用于Azure; 网站工作,数据库建立,但没有插入种子数据.

对于我的场景,当我从Visual Studio 2012发布时,是否有任何建议如何将种子数据插入到SQL Azure中?

entity-framework entity-framework-5 visual-studio-2012 azure-web-sites azure-sql-database

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