像.net Entity Framework 这样的 Node JS 的 ORM?
Posted
技术标签:
【中文标题】像.net Entity Framework 这样的 Node JS 的 ORM?【英文标题】:ORM for Node JS like .net Entity Framework? 【发布时间】:2015-07-14 19:00:36 【问题描述】:我是 Node JS 的新手,并尝试使用 Node JS、Express JS、MS SQL、EJS 来实现 CRUD。我已经完成了 CRUD。
但我正在寻找一些更可靠的方法来将数据或对象从节点传递到 sql,反之亦然。
当我要插入记录时,即在任何表中创建条目时,我必须编写一个 INSERT SQL 查询。
那么,任何人都可以知道,是否有任何 ORM 可以帮助我处理 SQL 查询,就像我们处理 .net 实体框架一样?
提前致谢。
【问题讨论】:
【参考方案1】:你可以使用 Sequelize ORM,它支持 MSSQL: http://docs.sequelizejs.com/en/latest/docs/getting-started/
【讨论】:
我会小心使用它。很多人似乎对它有意见。下面是对 Node 不同 ORM 的一个很好的分析:reddit.com/r/node/comments/3bye2l/… 同意狸猫,小心。它甚至不到 EF 的 1/10【参考方案2】:这里有一些 ORM 和它们的比较 Sequelize 是 node.js 下载和功能最多的 ORM 之一
Visit for more detail
【讨论】:
【参考方案3】:TypeORM 现在似乎最适合实体框架
它允许定义实体,就像 EntityFrameworks 对数据注释所做的那样。
另外,它对 TypeScript 完全友好。 =)
import Entity, PrimaryGeneratedColumn, Column from "typeorm";
@Entity()
export class User
@PrimaryGeneratedColumn()
id: string;
@Column()
firstName: string;
@Column()
lastName: string;
@Column()
isActive: boolean;
【讨论】:
我一定会试试这个,谢谢你的链接;) 不幸的是,最近维护人员不太关心这个项目,这确实令人担忧。他们期望为未准备好的包裹提供巨额捐款,因此他们几乎没有在做这件事。不合并 PR,不关闭问题等。【参考方案4】:我的回答可能晚了,但现在您可以选择在节点 http://tjanczuk.github.io/edge/#/ 中使用 C#/EF
【讨论】:
以上是关于像.net Entity Framework 这样的 Node JS 的 ORM?的主要内容,如果未能解决你的问题,请参考以下文章
.NET Entity Framework 等 PHP 的 ORM [关闭]
entity framework 5 有没有方法不通过NUGET在VS 2010中安装
ado.net entity framework无法更新数据库