小编A. *_*kiy的帖子

如何在Kendo Grid + Angular 4中以编程方式设置所选行?

我有关于Angular 4 + TypeScript + Kendo UI的应用程序.我还有一个包含用户表的页面.编辑用户后,我想按照我编辑的ID突出显示用户.

users: Observable<Array<User>>;
selectedId: number;    
gridView: GridDataResult;

ngOnInit() {
    this.users = this.route.params
        .switchMap((params: Params) => {
            this.selectedId = +params['id'];
            return this.adminService.getUsers();
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

我还在Kendo文档事件中找到了" index "和" selected "字段:

selectionChange(event: SelectionEvent): void {
    //?
}
Run Code Online (Sandbox Code Playgroud)

我尝试以selectionChange编程ngOnInit方式调用方法:

this.selectionChange({ index: 1, selected: true });
Run Code Online (Sandbox Code Playgroud)

但我不知道如何设置方法gridView体中的选定行selectionChange.

那么,我应该怎么做gridView才能选择行?或者可能有一种更简单的方法来按ID选择行.

kendo-ui kendo-grid angular

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

如何在fluent-migrator中重命名表的主键?

我需要通过fluent-migrator重命名现有表的主键,以便automapper可以自动检测列.

对于大多数列,只需FluentMigrator删除该列的任何外键约束,1)删除该列的索引2)并重命名该列.我历史上这样做是通过:

Delete.ForeignKey("foreignkeyconstraint").OnTable("mytable");
Delete.Index("UserId").OnTable("mytable");
Rename.Column("UserId").OnTable("mytable").To("UserInfo_id");
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不适用于主键,因为我无法删除该列上自动创建的索引.使用fluent-migrator重命名主键列的正确方法是什么?

c# mysql fluent-migrator

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

在TypeScript中重置Google reCaptcha

我正在开发Angular 2 + TypeScript应用程序。如果表单无效,我需要重设reCaptcha。但是在我写的打字稿代码中grecaptcha.reset();,出现错误:Can not resolve symbol 'grecaptcha'

如何重置reCaptcha或解析/声明grecaptcha变量以及在哪里?

recaptcha typescript angular

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

打字稿如何在没有引用的情况下复制对象

我有一个对象

item = { selectedItems: [] };
Run Code Online (Sandbox Code Playgroud)

我做了:

item1 = { ...item };
item2 = Object.assign({}, item);
item3 = Object.create(item);
Run Code Online (Sandbox Code Playgroud)

但当我改变时selectedItemsitem1所有项目都会改变。这是有角度的项目有什么问题吗?或者什么是正确的方法?还是浏览器缓存?我不明白

typescript angular

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

如何使用 FluentMigrator 创建一对一的外键

我使用此代码来创建外键:

Create.ForeignKey("FK_Table1_Table2")
    .FromTable("Table1").ForeignColumn("Table1_ID")
    .ToTable("Table2").PrimaryColumn("Table2_ID");
Run Code Online (Sandbox Code Playgroud)

结果我有一对多的关系:

public class Table1
{
    public int Table1_ID { get; set; }
    public virtual Table2 Table2 { get; set; }
}


public class Table2
{
    public Table2()
    {
        this.Tables1 = new HashSet<Table1>();
    }
    public int Table2_ID { get; set; }
    public virtual ICollection<Table1> Tables1 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但我想看到:

public class Table2
{
    public int Table2_ID { get; set; }
    public virtual Table1 Table1 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 FluentMigrator 来做到这一点?

c# fluent-migrator db-first

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

JS 获取 cookie ASP.NET Core Identity

对于使用 Identity 的 ASP.NET Core 项目,我有一些 cookie。在客户端,我想检查用户是否登录。我试图获取.AspNetCore.Identity.Applicationcookie,但 js 中没有这样的 cookie document.cookie。我可以从js获取ASP.NET Core Identity cookie吗?或者检查用户是否使用 cookie 登录的最佳方法是什么?

javascript cookies asp.net-core asp.net-core-identity

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

从字符串C#解析DateTime

我有从传入的API调用中得到的日期: Wed, 6 Mar 2019 14:39:49 +0300

我需要将此字符串解析为DateTime。为此,我使用以下代码:

DateTime.ParseExact("Wed, 6 Mar 2019 14:39:49 +0300", 
                     new string[] { "ddd, dd MMM yyyy HH:mm:ss zzzz" },
                     CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal);
Run Code Online (Sandbox Code Playgroud)

但是结果是我有错误:

字符串'Wed,6 Mar 2019 14:39:49 +0300'未被识别为有效的DateTime。

我究竟做错了什么?我该如何解决?

c# datetime

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

默认情况下,==在c#linq中不区分大小写

我不明白为什么:

在db中,我在Members表中记录了Name ="Bob"

var a = await repository.Members.FirstOrDefaultAsync(x => x.Name == "BOB"); //is true (Entity Framework Core)

var c = repository.Members.FirstOrDefault(x => x.Name == "BOB"); //is true (LINQ)

var b = "Bob" == "BOB"; //is false
Run Code Online (Sandbox Code Playgroud)

c# sql linq sql-server

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

.NET Core 3.0 身份问题

我正在尝试将我的项目更新到 .NET Core 3.0 和 .NET Standard 2.1(包括 .NET Core Identity)

我有2个项目。首先是我的 Web API:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0" />
  </ItemGroup>
...
Run Code Online (Sandbox Code Playgroud)

在这个项目中,与身份相关的代码工作正常。

正如我在这里看到的,我需要删除包Microsoft.AspNetCore.Identity https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio

二期工程:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <!--<FrameworkReference Include="Microsoft.AspNetCore.App" />-->
    <!--<PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.2.0" />-->
  </ItemGroup>
...
Run Code Online (Sandbox Code Playgroud)

所以,如果我Microsoft.AspNetCore.Identity从我的第二个项目中删除,我会看到错误:

SignInManager<>找不到类型或命名空间名称“ ”(您是否缺少 using 指令或程序集引用?)

如果我添加这一行:

<FrameworkReference Include="Microsoft.AspNetCore.App" /> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-identity .net-core-3.0

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

更改日志文件.NET Core + NLog的动态文件路径

在我的.NET Core应用程序中,我使用了一些环境,我想为每个环境执行不同的路径来记录文件.

例如,

Development - c:\logs
Staging - d\apps\logs
Run Code Online (Sandbox Code Playgroud)

对于每个环境,我都有配置部分appsettings.{env}.json:

"LocalPaths": {
    "LogFileRootDirectory": "c:\\logs\\"
}
Run Code Online (Sandbox Code Playgroud)

部分原因nlog.config:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      autoReload="true"
      internalLogLevel="Warn"
      internalLogFile="${logFileRootDirectory}internal-nlog.txt">
    ...
</nlog>
Run Code Online (Sandbox Code Playgroud)

实现它的最佳方法是什么?

nlog asp.net-core

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