我在哪里可以下载visual studio 2015 express的离线安装?
在官方网站上我只能找到网页安装.
出于安全原因,我公司的计算机无法访问Internet.我想找到ISO安装或一些离线安装.
OBS.出于法律原因,我无法使用社区版本.
iso offline download visual-studio-express visual-studio-2015
我有一个实体“交易”,它有一个相关的实体“客户”。我想加载与交易相关的客户。
它是这样工作的:
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
命令将交易客户加载到对象上?
我正在研究基于角色授权的遗留项目,但我遇到了一些问题. 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) 我想启动一个基于通用类型的 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# 确实做到了这一点,而且效果非常好。它节省了我很多时间
我将 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
才能够与工作两者(node
在dist
文件夹,ts-node
在src
文件夹中)?
在更新到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)
如何忽略或修复它们?
我还注意到,如果删除了键入,错误就消失了 : Repository<MyEntity>
"Excessive stack depth comparing types 'FindConditions<?>' and …
我想定义一个 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 我不是在问实现,只是在问打字和声明。
如何为数据库代码迁移创建所需的属性(用于字段验证)但是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,但它可能是可空到数据库.这有可能吗?
我已经尝试添加"?" (可空)到财产和"虚拟"没有成功.
在 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 的计算属性似乎完成了部分工作,但它仅对少数几个变量非常有用,如果有很多属性,它会变得非常冗长。
如何将 TypeORM 与 Better-sqlite3 一起使用?
在官方文档上,有一个更好的-sqlite3 形式。
我已经安装了typeorm@latest
,typeorm@next
但是还没有更好的 sqlite3 选项。
如果我尝试强制初始化它,则会出现以下错误
MissingDriverError:错误的驱动程序:给出了“更好的sqlite3”。支持的驱动程序有:“cordova”、“expo”、“mariadb”、“mongodb”、“mssql”、“mysql”、“oracle”、“postgres”、“sqlite”、“sqljs”、“react-native”、 “aurora-data-api”、“aurora-data-api-pg”。
typeorm ×5
typescript ×3
asp.net-mvc ×2
c# ×2
asp.net-core ×1
download ×1
generics ×1
iso ×1
mapped-types ×1
node.js ×1
offline ×1
vue.js ×1