小编Dan*_*tos的帖子

我在哪里可以下载visual studio 2015 express的离线安装?

我在哪里可以下载visual studio 2015 express的离线安装?

在官方网站上我只能找到网页安装.

出于安全原因,我公司的计算机无法访问Internet.我想找到ISO安装或一些离线安装.

OBS.出于法律原因,我无法使用社区版本.

iso offline download visual-studio-express visual-studio-2015

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

TypeORM 使用 repository.createQueryBuilder() 而不是 repository.find() 加载相关实体

我有一个实体“交易”,它有一个相关的实体“客户”。我想加载与交易相关的客户。

它是这样工作的:

Repository.find({ relations: ['customer'] });
Run Code Online (Sandbox Code Playgroud)

但我想做一个更复杂的查询,所以我使用 QueryBuilder

    Rrepository.createQueryBuilder('t')
        .leftJoin( /*...*/  )
        .where( /*...*/ })
        .getOne();
Run Code Online (Sandbox Code Playgroud)

这将返回与null客户的交易。

我的实体是:

@Entity()
export default class Transaction {
    ...
    @ManyToOne(type => Customer, c => c.transactions, { nullable: true, eager: true })
    public customer?: Customer;
    ...
}
Run Code Online (Sandbox Code Playgroud)

@Entity()
export default class Customer {
    ...
    @OneToMany(type => Transaction, t => t.customer)
    @JoinColumn({ name: 'cust_id', referencedColumnName: 'cust_id' })
    public transactions?: Array<Transaction>;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何Transaction使用CreateQueryBuilder命令将交易客户加载到对象上?

typeorm

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

ASP.NET Core 2.0无法在Razor视图或控制器[authorize]注释中检查用户是否正确处于角色中

我正在研究基于角色授权的遗留项目,但我遇到了一些问题. User.IsInRole("admin")[Authorize(Roles = "admin")]始终未通过授权.将User.IsInRole()始终返回False.我很确定用户已正确添加到角色中.Role name 'admin' is already taken. User already in role 'admin'.

也许一些服务正在影响另一个.

这是我的startup.cs恢复代码:

public void ConfigureServices(IServiceCollection services){

    services.AddDbContext<ApplicationDbContext>(options => options.UseMySql(connetctionString));

    services.AddIdentity<ApplicationUser, IdentityRole>()
        .AddEntityFrameworkStores<ApplicationDbContext>()
        .AddDefaultTokenProviders();

    services.AddScoped<IUserClaimsPrincipalFactory<ApplicationUser>, CustomUserClaimsPrincipalFactory>();
    services.AddMvc();
    services.AddDistributedMemoryCache();
    services.AddSession();
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env){
    app.UseStaticFiles();
    app.UseAuthentication();
    app.UseMvc(routes => {...});
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

PS.是的,我记录了你并登录.

PS.是的,用户是管理员角色

PS."admin"以小写形式正确

PS.ApplicationDbContext继承IdentityDbContext

PS2.这是我的数据

SELECT id,username FROM aspnetusers;

|id          | username        |
|c4f7bf16... | admin@admin.com |

SELECT Id,Name FROM aspnetroles;

|Id          | Name  |
|50e2a572... …
Run Code Online (Sandbox Code Playgroud)

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

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

如何基于通用类型“T”初始化 TypeORM 存储库?

我想启动一个基于通用类型的 TypeORM 存储库。

例如:

import { Connection, Repository } from 'typeorm';

export class GenericService<T> {
    private repository: Repository<T>;

    constructor(connection: Connection) {
        this.repository = connection.getRepository(T);
        // 'T' only refers to a type, but is being used as a value here.ts(2693)
    }

    public async list(): Promise<T[]> {
        return await this.repository.find();
    }

}
Run Code Online (Sandbox Code Playgroud)

但我无法将泛型类型传递给 ORM 存储库工厂。

'T' 仅指类型,但在这里被用作值。ts(2693

如何基于通用类型创建此通用服务?

附言。我用 C# 确实做到了这一点,而且效果非常好。它节省了我很多时间

generics typescript typeorm

7
推荐指数
2
解决办法
8585
查看次数

如何配置 TypeORM ormconfig.json 文件来解析 js dist 文件夹或 ts src 文件夹中的实体?

我将 TypeORM 配置实体路径设置为:

"entities": ["src/entities/**/*.ts"]
Run Code Online (Sandbox Code Playgroud)

当我使用 ts-node 时,这很有效。 ts-node src/main.ts

使用编译打字稿后tsc,我得到了一个dist包含已编译应用程序的文件夹:

但是,typeORM 仍然尝试从src文件夹而不是dist. 在解析 TS 文件而不是 JS 时抛出很多意外的语法错误。所以我将空闲字符串更改为实体配置:

"entities": ["dist/entities/**/*.js"]
Run Code Online (Sandbox Code Playgroud)

它适用于节点,node dist/main.js但不适用于ts-node src/main.ts

如何配置ormconfig.json才能够与工作两者(nodedist文件夹,ts-nodesrc文件夹中)?

node.js typeorm

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

TypeORM发生“类型实例化太深,可能是infinite.ts(2589)”,在存储库类型上出错

在更新到VSCode 2019年8月(1.38版)和Typescript 3.6之后,Type instantiation is excessively deep and possibly infinite.ts(2589)TypeORM存储库初始化中有了很多东西。

import { Connection, Repository, Entity, BaseEntity,  createConnection } from 'typeorm';

@Entity()
class MyEntity extends BaseEntity {
    public id: number;
}

class Test {
    async test() {
        const connection: Connection = await createConnection();
        const myRepo: Repository<MyEntity> = connection.getRepository(MyEntity); // only here cast the error above
    }
}
Run Code Online (Sandbox Code Playgroud)

如何忽略或修复它们?

  • VSCode v1.38.0(用户设置)
  • Node.js v10.11.0
  • 打字稿v3.4.5
  • ORM v0.2.18版

我还注意到,如果删除了键入,错误就消失了 : Repository<MyEntity>

"Excessive stack depth comparing types 'FindConditions<?>' and …

typescript typescript-typings typeorm

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

如何声明类型的“转置”版本?

我想定义一个 TS 函数来将对象转置为数组,例如:

const original  = { 
    value: [1, 2, 3], 
    label: ["one", "two", "three"] 
}

const transposed = [ 
    {value: 1, label: "one"}, 
    {value: 2, label: "two"},
    {value: 3, label: "three"}
]
Run Code Online (Sandbox Code Playgroud)

然后我想声明一个接收original和输出的函数,transposed反之亦然,例如:

function tranpose(original: T): Array<T> // Incorrect, the output should be a transposed version of the object.
Run Code Online (Sandbox Code Playgroud)

如何定义对象的转置版本并正确声明函数?

——

PS 我不是在问实现,只是在问打字和声明。

typescript typescript-generics mapped-types

7
推荐指数
2
解决办法
141
查看次数

必需的属性,但通过Code First可以实现Nullable,Entity Framework

如何为数据库代码迁移创建所需的属性(用于字段验证)但是Nullable?

我有一个包含一千个条目的数据库表.最近需要添加一个必需的DateTime属性.

    [Required]
    [Display(Name = "Birth", Order = 10)]
    public DateTime? Birth { get; set; } 
Run Code Online (Sandbox Code Playgroud)

如果我设置了[Required]注释,则代码首次迁移将向列声明添加NOT NULL.但是,所有当前条目都没有"出生"数据.它将为NULL.

Birth物业应要求视野validatoin,但它可能是可空到数据库.这有可能吗?

我已经尝试添加"?" (可空)到财产和"虚拟"没有成功.

c# asp.net-mvc entity-framework ef-code-first ef-migrations

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

如何为 VueJS 组件创建 v-model 修饰符?

在 VueJS 中,有一些v-model修改可以预解析绑定值,例如v-model.trim从字符串中删除空格。

如何创建自己的修改器?例如v-model.myparse 今天嗯使用类似的东西:

computed: {
  name: {
    get: function () { return parse(this._name);},
    set: function (value) { _name = parse(value);}
  }
Run Code Online (Sandbox Code Playgroud)

什么是非常冗长。

我希望它可以重复使用以执行以下操作:

<input v-model.myparse="name" name='n1'/>
<input v-model.myparse="name" name='n2'/>
<input v-model.myparse="name" name='n3'/>
<input v-model.myparse="name" name='n4'/>
Run Code Online (Sandbox Code Playgroud)

带有 setter 的计算属性似乎完成了部分工作,但它仅对少数几个变量非常有用,如果有很多属性,它会变得非常冗长。

vue.js

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

我如何将 TypeORM 与 Better-sqlite3 一起使用

如何将 TypeORM 与 Better-sqlite3 一起使用?

在官方文档上,有一个更好的-sqlite3 形式。

我已经安装了typeorm@latesttypeorm@next但是还没有更好的 sqlite3 选项。

如果我尝试强制初始化它,则会出现以下错误

MissingDriverError:错误的驱动程序:给出了“更好的sqlite3”。支持的驱动程序有:“cordova”、“expo”、“mariadb”、“mongodb”、“mssql”、“mysql”、“oracle”、“postgres”、“sqlite”、“sqljs”、“react-native”、 “aurora-data-api”、“aurora-data-api-pg”。

typeorm better-sqlite3

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