小编Mor*_*ort的帖子

实现自动完成

我无法为Angular2找到一个好的自动完成组件.任何我可以传递一个键标签对象列表并在一个input字段上有一个很好的自动完成的东西.

剑道还不支持Angular 2,而且它是我们内部使用的.Angular Material似乎也不支持Angular 2.

任何人都可以指出我正确的方向或让我知道他们正在使用什么?

这是我到目前为止所建立的.这很糟糕,我想找一些看起来不错的东西.

import {Component, EventEmitter, Input, Output} from 'angular2/core';
import {Control} from 'angular2/common';
import {Observable} from 'rxjs/Observable';
import {SimpleKeyValue} from '../models/simple-key-value'
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';

@Component({
selector: 'general-typeahead',
template: ` <div>
            <div class="input-group">
            <input type="text" [ngFormControl] = "term" class="form-control" placeholder={{placeHolder}} >
            </div>
            <ul>
                <li class="item" *ngFor="#item of matchingItems" (click)="selectItem(item)">
                    {{item.value}}
                </li>
            </ul>              
</div>`
})

export class GeneralTypeahead {

  matchingItems: Array<SimpleKeyValue>;
  term = new Control();

  @Input() allItems: Array<SimpleKeyValue>;
  @Input() placeHolder: string;
  @Output() …
Run Code Online (Sandbox Code Playgroud)

angular2-directives angular2-template angular

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

使用CAML查询大型外部列表

我有一个SharePoint外部列表,指向100,000个记录SQL表.我必须在读取列表操作上设置过滤器,否则列表不起作用.它会在尝试返回完整列表时超时.所以我在操作中添加了一个大小为200的限制过滤器.

这个问题导致的是,当我使用CAML查询外部列表时,它只搜索返回的200个条目,而不是完整列表.

我希望它能够搜索整个列表,但最多只返回200个匹配条目.

我怎样才能做到最好?

sharepoint caml bcs

7
推荐指数
1
解决办法
5834
查看次数

为什么ModelState.IsValid不能正常用于外键约束?

我有一个MeterPeak实体,这个实体有一个MeterReading实体作为外键(包含在问题的底部).MeterReading实体具有由MeterSiteId和DateTime组成的复合主键.

所以我的理解是,在我的MeterPeak实体中,我必须输入一个MeterSiteId和一个与现有MeterReading实体匹配的DateTime,以满足外键约束.我不应该被允许链接到不存在的外键.

但是,在MeterPeakController的编辑操作中,我有以下代码

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit(MeterPeak meterpeak)
    {
        if (ModelState.IsValid)
        {
            unitOfWork.MeterPeakRepository.Update(meterpeak);
            unitOfWork.Save();
            return RedirectToAction("Index");
        }
        ViewBag.MeterSiteId = new SelectList(unitOfWork.MeterSiteRepository.Get(b => true), "Id", "Location", meterpeak.MeterSiteId);
        return View(meterpeak);
    }
Run Code Online (Sandbox Code Playgroud)

当我输入与现有仪表读数不匹配的MeterSiteId和DateTime并尝试保存时,我希望ModelState.IsValid检查返回false,但它不会.它只有在到达unitOfWork.save()行时才会失败,并且在将此更改保存到dbcontext时出错

The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_dbo.MeterPeaks_dbo.MeterReadings_MeterSiteId_DateTime"
Run Code Online (Sandbox Code Playgroud)

为什么ModelState.IsValid在到达dbcontext.save之前没有找到这个问题?

public class MeterPeak
{
    [Key]
    public int Id { get; set; }

    [ForeignKey("PeakReading"), Column(Order = 1)]
    public int MeterSiteId { get; set; }

    [ForeignKey("PeakReading"), Column(Order = 2)]
    public DateTime DateTime { get; set; }

    public int? Rating { …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework ef-code-first entity-framework-5

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

返回多个异步任务时,我如何知道哪个结果来自哪个任务?

我有以下代码来运行多个异步任务并等待所有结果。

string[] personStoreNames = _faceStoreRepo.GetPersonStoreNames();    
IEnumerable<Task<IdentifyResult[]>> identifyFaceTasks =
        personStoreNames.Select(storename => _faceServiceClient.IdentifyAsync(storename, faceIds, 1));
      var recognitionresults =
        await Task.WhenAll(identifyFaceTasks);
Run Code Online (Sandbox Code Playgroud)

当我得到结果时,如何获得每个任务结果的商店名称。IdentifyResult的每个数组都将用于特定的商店名称,但是我不确定如何以IdentifyResults及其在其中找到的商店名称结尾。

c# task async-await

-1
推荐指数
1
解决办法
51
查看次数