小编Tim*_*ton的帖子

T-SQL DROP TYPE IF EXISTS

我目前正在使用SQL Server 2014中的T-SQL脚本.

我需要删除用户定义的表类型,但仅在它存在的情况下,并在删除/删除类型后再次创建它.

我在网上做了一些研究并找到了一个解决方案,遗憾的是,它根本不起作用.

我当前的脚本如下所示:

IF OBJECT_ID('MySchema.tProjectType', 'U') IS NOT NULL
        DROP TYPE [MySchema].[tProjectType];

CREATE TYPE [MySchema].[tProjectType] AS TABLE
    (
        Id INT
        , IsPrivate BIT
        , IsPublic BIT
    );
Run Code Online (Sandbox Code Playgroud)

我的错误信息:

"MySchema.tProjectType"类型已存在,或者您无权创建它.

在SQL Server 2014中删除之前,您知道如何成功检查用户定义的表类型是否存在吗?

谢谢!

t-sql sql-server

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

处理Angular 5组件中的模型更改(双向绑定)

我目前正在研究angular 5应用程序。我尝试在视图的输入中更改组件的成员变量,并在更改后在组件中使用该变量。

我的结构如下:

文件夹:我的测试

  • my-test.component.html
  • my-test.component.css
  • 我的test.component.ts

1)my-test.component.html:

<input [(ngModel)]="hello" />
Run Code Online (Sandbox Code Playgroud)

2)my-test.component.ts:

import { Component, OnChanges, SimpleChanges } from '@angular/core';

@Component({
  selector: 'my-test',
  templateUrl: './my-test.component.html',
  styleUrls: ['./my-test.component.css']
})
export class MyTestComponent implements OnChanges {
  hello: string = "bonjour";

  constructor() { }

  ngOnChanges(changes: SimpleChanges) {
    // I'd like to log the changes of my field 'hello', 
    // once it get's changed in the input on the ui...

       console.log(changes);
  }

}
Run Code Online (Sandbox Code Playgroud)

不幸的是,该解决方案不起作用。您知道如何在ui上更改组件的变量,然后在组件中使用它吗?

谢谢!!

javascript html5 angular-components angular two-way-binding

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

使用c#linq填充/加载列表一次以提高性能

我正在研究ASP.NET MVC 4.5应用程序.我需要在下拉列表中填充列表.我工作正常,无论如何,当我点击该字段时总是有服务器请求.

我想在客户端初始加载后存储值以加速应用程序.

我正在使用ViewModel来填充Razor View中的列表.

你知道如何实现这个的初始加载吗?

这是我的DataSource控制器:

public JsonResult GetBusinessLineList(string id = null, string query = null)
{

    return
        Json(Db.BusinessLine.AsQueryable()
            .Where(x => x.Label.Contains(query))
            .Take(10)
            .Select(x => new { id = x.BusinessLineId, text = x.Label })
            .ToList(), 
            JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

剃刀视图:

<div class="form-group">
    @Html.LabelFor(model => model.BusinessLineIdList, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.Select2AjaxFor(model => model.BusinessLineIdList, @Url.Action("GetBusinessLineList", "DataSource"),
               new { @class = "form-control"))

    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

非常感谢和亲切的问候!

c# linq asp.net asp.net-mvc razor

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

T-SQL 选择连接 3 个表

我目前正在 SQL Server 2012 上的 T-SQL 中进行选择查询。这是一个复杂的查询,我想从 3 个表中查询一个列表。结果应该是这样的:

期望输出:

ProjectId |    Title    | Manager   | Contact   | StatusId 
----------+-------------+-----------+-----------+-----------
1         |   projectX  |   1123    |  4453     |  1 
2         |   projectY  |   2245    |  5567     |  1
3         |   projectZ  |   3335    |  8899     |  1
Run Code Online (Sandbox Code Playgroud)

我的 3 个表:

1)项目: ProjectId、ProjectDataId、MemberVersionId
2)项目数据: ProjectDataId、Title、StatusId
3)成员: MemberId、MemberVersionId、MemberTypeId、EmployeeId

棘手的部分是实现版本控制。因此,随着时间的推移,项目 Members 可能会发生变化,并且应该始终可以返回到以前的版本,这就是我使用MemberVersionId作为ProjectMembers 之间的外键的原因。表 Project 和 ProjectData 与 ProjectDataId 链接。

因此,1 个项目有 1 个 OfferData,1 …

sql t-sql sql-server join

4
推荐指数
1
解决办法
1519
查看次数

Angular 6 或 5 单击按钮时出现性能问题

我目前正在开发 Angular 6 应用程序。我面临一个简单组件的性能问题:单击按钮、递增或递减计数器变量。

counter.component.html看起来像这样

<div>Count: <strong>{{ currentCnt }}</strong></div>

<button (click)="manageCounter()"> + </button>
Run Code Online (Sandbox Code Playgroud)

counter.component.ts看起来像这样

import { Component } from '@angular/core';

@Component({
  selector: 'counter',
  templateUrl: './counter.component.html'
})
export class CounterComponent {
  public currentCnt = 0;

  public manageCounter() {
    this.currentCount++;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是一个非常基本的例子。计数器组件与其他几个组件一起用于更大的应用。

问题是,当我在智能手机上快速单击按钮几次,或者如果我将 Chrome 设置 => 性能更改为 CPU:减速,并连续单击按钮几次,计数器会非常缓慢地递增或递减,并带有延迟几毫秒。

我想知道,也许这种行为是由于事件冒泡造成的。也许有更好的方法来以不同的方式注册事件?

你知道如何解决 Angular 6 或 5 中的此类性能问题吗?

谢谢你!!

javascript angular

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