小编Rob*_*nik的帖子

在解决方案中管理数据库脚本

我通常会在Visual Studio中创建一个解决方案文件夹,并将我的数据库脚本放入其中。我总是至少使用以下脚本集:

  1. 掉落模型
  2. 创建模型脚本
  3. 用户功能
  4. 储存程序
  5. 静态数据(查找表)
  6. 测试数据(未部署)

然后,我简单地将它们组合在一起并在SQL Server上运行,这样我就可以在一个步骤中重新创建整个数据库(通过将这些脚本组合成一个脚本并执行)。

无论如何。我从未在以下任何一个项目中使用过项目:

  • Visual Studio或
  • SQL管理Studio

我曾尝试在Visual Studio 2010中创建SQL Server 2008数据库项目,但在某种程度上,我对所有可能的服务器设置不知所措(无论如何,我仍然希望将其保留为服务器上的默认设置)。因此,我有些困惑:我应该使用此项目模板还是应该做与以前一样的事情?

您使用什么,为什么?通过使用两者之一,我可以从中受益什么?

database-project visual-studio-2010 database-scripts

3
推荐指数
1
解决办法
2233
查看次数

BLToolKit:如何插入对象列表?

是否可以使用BLToolKit(http://bltoolkit.net)为对象列表(批量插入)创建一组记录?

如果是,这怎么可能?

非常感谢!

sql batch-insert bltoolkit

3
推荐指数
1
解决办法
2525
查看次数

使用jQuery将复杂的JSON对象发送到Asp.net MVC

我正在定义一个像这样的对象:

data = {
    first: { Id: 1, Name: "This is my first name." },
    second: { Id: 2, Name: "The second one." }
};
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下命令发出Ajax请求:

$.ajax({
    url: "/SomeURL"
    type: "POST",
    data: data,
    success: function(){ ... },
    error: function(){ ... }
});
Run Code Online (Sandbox Code Playgroud)

但是我的数据被转换成类似于Asp.net MVC默认模型绑定器无法掌握的结构的数组.

first[Id]=1&first[Name]=...
Run Code Online (Sandbox Code Playgroud)

我应该设置或执行什么,因此jQuery会正确地将这些转换为:

first.Id=1&first.Name=...
Run Code Online (Sandbox Code Playgroud)

ajax jquery asp.net-mvc-2

3
推荐指数
1
解决办法
2434
查看次数

HTML,accessibilty:是否可以使用单个标签标记两个控件?

我在网络中找到了一个示例,其中label标签及其'for'属性用于提示浏览器标签所属的控件.例如:

<form>  
  <label for="male">Male</label>
  <input type="radio" name="sex" id="male" />
  <br />
  <label for="female">Female</label>
  <input type="radio" name="sex" id="female" />
</form>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我实际上有两个控件,其中相同的单个标签应分配给两者的组合(如果可能的话,不是每个标签),例如:

a label text + a numeric input field + a text (unit) input field  
Run Code Online (Sandbox Code Playgroud)

我是不是该

  1. 仅将标签分配给数字输入字段(因为无法完成)或
  2. 是否可以将数字和文本输入字段放入单个span标记中并将标签附加到该span?
  3. 或者两个输入控件都可以放在单个标签标签内吗?

哪种解决方案适用于所有浏览器的可访问性?

html label accessibility

3
推荐指数
1
解决办法
412
查看次数

jQuery UI小部件(即Slider)并触发其自定义事件处理程序

如果我们将click事件绑定到链接为

$("linkSelector").click(function(){ ... });
Run Code Online (Sandbox Code Playgroud)

那么即使用户没有点击链接,我们也可以轻松强制执行此事件处理程序.

$("linkSelector").click(function() { ... }).click();
Run Code Online (Sandbox Code Playgroud)

但在我的情况下,我正在使用jQuery Slider小部件,它具有slide可以绑定事件处理程序的事件.我想知道我们如何以编程方式强制执行其事件?

我试过跟随,但没有一个有效:

$("sliderSelector").slider({ slide: function(){ ... } }).slide();
$("sliderSelector").slider({ slide: function(){ ... } }).slider("slide");
$("sliderSelector").slider({ slide: function(){ ... } }).trigger("slide");
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用命名函数而不是匿名函数,但我不认为这是一个解决方案,因为我可以使用我想要的任何参数调用函数,而触发slide事件将提供滑块设置的正确值.

jquery events jquery-ui slider jquery-ui-slider

3
推荐指数
1
解决办法
5258
查看次数

asp.net mvc post request + service layer-最好的方法

假设我想发布一个更新房屋状态的帖子请求,理想情况下这些数据应该在某种服务层,通常这涉及到

  1. 验证用户 - 他们仍处于活动状态或被管理员踢出?
  2. 检查houseid - 家庭/记录是否有效?
  3. 用户可以看到房子的详细信息吗?
  4. 将状态更新为"打开"或"关闭"

在现实世界/复杂的领域 - 大多数观点都非常复杂,我们不得不抛弃该地区的房屋数量,房屋的评论数量,房屋的详细信息等等,也许是房子里的未完成任务数量...

简而言之 - 以上所有代码都可能位于服务层内,但是假设抛出异常,用户无法更新房屋状态 - 现在要填充视图,首先要获取房屋详细信息(再次),加载你刚刚在服务层内加载的所有其他东西控制器内的所有内容或另一个装载到加载这些数据的服务层......

如何通过运行验证和所有排序来确保我的域模型受到保护,而无需多次重写相同的代码...

这段代码在action方法内部,很容易在服务层内...

//注意:_repo是一个简单的抽象,超过linq到sql ...

    [HttpGet]
    public ActionResult TaskDetail(int houseid, int taskid)
    {
        var loggedonuser = _repo.GetCurrentUser();

        var _house = _repo.Single<House>(x => x.HouseID == houseid && x.Handler == loggedonuser.CompanyID);

        if (_house == null)
            throw new NoAccessException();

        var summary = _house.ToSummaryDTO();

        var companies = _repo.All<Company>();
        var users = _repo.All<User>();

        var task = _repo.Single<HouseTask>
            (x => x.HouseID == _house.HouseID && x.TaskID == taskid && …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns domain-model linq-to-sql asp.net-mvc-2

3
推荐指数
1
解决办法
1381
查看次数

在HTML + CSS中不确定进度条

我想创建一个不确定的HTML + CSS进度条,所以它看起来像Vista上的那个:

Vista不确定进度条http://i.msdn.microsoft.com/dynimg/IC121865.png

我想要:

  1. 水平调整它以进度条宽度(可定义最小和最大宽度)
  2. 不要使用Javascript,而只是动画GIF
  3. 在整个宽度上只有一个移动指示器

有什么建议怎么做?

html css animation progress-bar

3
推荐指数
1
解决办法
7196
查看次数

如何找出重复的记录

使用Sql Server 2000

我想找出表中的重复记录

表格1

ID  Transaction Value

001 020102      10
001 020103      20
001 020102      10 (Duplicate Records)
002 020102      10
002 020103      20
002 020102      10 (Duplicate Records)
...
...
Run Code Online (Sandbox Code Playgroud)

交易和价值可以重复不同的id,而不是相同的id ...

预期产出

重复记录是......

ID  Transaction Value  
001 020102      10 
002 020102      10 
...
...
Run Code Online (Sandbox Code Playgroud)

如何查询查看重复记录.

需要查询帮助

sql sql-server

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

多个ng-controller指令在同一元素上使用"controller as x"

  1. 为什么在Angular中不可能将两个ng-controller指令放在同一个元素上
  2. 对于这个问题,哪些是可能的缓解方案- 比如自定义指令或HTML元素嵌套与单个ng-controller指令来命名一对,但也可能有其他方案

像这样的东西:

<div ng-controller="ControllerOne as c1" ng-controller="ControllerTwo as c2">
    {{ c1.value }}, {{ c2.value }}
</div>
Run Code Online (Sandbox Code Playgroud)

这是一个JSFiddle示例,它在同一个元素上设置两个控制器.

javascript angularjs

3
推荐指数
1
解决办法
2594
查看次数

Azure 存储模拟器无法初始化

我已将 Azure 存储模拟器从 2.3 升级到 2.4。WAStorageEmulator.exe已重命名为AzureStorageEmulator.exe,但这不是问题。

当我跑

AzureStorageEmulator init -forcecreate
Run Code Online (Sandbox Code Playgroud)

我只是收到一个错误,Google 返回的结果为零

错误:未找到用户指定的实例。请更正此问题并重新运行初始化。

编辑

我必须开始和停止,然后才能进行初始化。因为我安装了以前版本的模拟器,所以我的本地 SQL 服务器实例上已经有了WAStorageEmulatorDb34。运行init命令后,我可以看到没有创建新数据库(如WAStorageEmulatorDb42)。

所以我认为最新版本可能使用的是旧数据库。然后我在 MSSMS 中运行一个查询来检查现有的 blob 容器,我仍然可以看到我在旧模拟器上创建的两个容器,其中包含我添加的 blob。

当我在 Visual Studio 中访问 Development Azure Storage 时,它​​没有显示任何容器。所以新版本显然不使用旧数据库。但哪一个?而且它在哪里

好的,所以我想我会再运行一次 init 但使用额外的参数将 DB 放在我的 SQL 服务器实例上:

AzureStorageEmulator init -server localhost -sqlinstance MSSQLSERVER -forcecreate
Run Code Online (Sandbox Code Playgroud)

然后我得到了上述错误。再次...

我以具有提升权限的管理员身份运行 CMD。

azure azure-storage azure-storage-emulator

3
推荐指数
1
解决办法
4436
查看次数