我有关于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选择行.
我需要通过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重命名主键列的正确方法是什么?
我正在开发Angular 2 + TypeScript应用程序。如果表单无效,我需要重设reCaptcha。但是在我写的打字稿代码中grecaptcha.reset();,出现错误:Can not resolve symbol 'grecaptcha'
如何重置reCaptcha或解析/声明grecaptcha变量以及在哪里?
我有一个对象
item = { selectedItems: [] };
Run Code Online (Sandbox Code Playgroud)
我做了:
item1 = { ...item };
item2 = Object.assign({}, item);
item3 = Object.create(item);
Run Code Online (Sandbox Code Playgroud)
但当我改变时selectedItems,item1所有项目都会改变。这是有角度的项目有什么问题吗?或者什么是正确的方法?还是浏览器缓存?我不明白
我使用此代码来创建外键:
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 来做到这一点?
对于使用 Identity 的 ASP.NET Core 项目,我有一些 cookie。在客户端,我想检查用户是否登录。我试图获取.AspNetCore.Identity.Applicationcookie,但 js 中没有这样的 cookie document.cookie。我可以从js获取ASP.NET Core Identity cookie吗?或者检查用户是否使用 cookie 登录的最佳方法是什么?
我有从传入的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。
我究竟做错了什么?我该如何解决?
我不明白为什么:
在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) 我正在尝试将我的项目更新到 .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) 在我的.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)
实现它的最佳方法是什么?
c# ×5
angular ×3
asp.net-core ×2
typescript ×2
cookies ×1
datetime ×1
db-first ×1
javascript ×1
kendo-grid ×1
kendo-ui ×1
linq ×1
mysql ×1
nlog ×1
recaptcha ×1
sql ×1
sql-server ×1