像.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?的主要内容,如果未能解决你的问题,请参考以下文章

第一篇:Entity Framework 简介

.NET Entity Framework 等 PHP 的 ORM [关闭]

entity framework 5 有没有方法不通过NUGET在VS 2010中安装

ado.net entity framework无法更新数据库

如何使用扩展方法加入 .NET Entity Framework 中的多个列?

想请问一下Adp.net与Ado.net Entity Framework、NHibernate性能对比