问题标签 [orm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 评估 OPF3(.NET 的 ORM 框架)
是否有人使用或有人将OPF3评估为 ORM (.NET)?它如何与 EntitySpaces 或 Subsonic 相提并论?
到目前为止,我在评估中喜欢 OPF3 的一件事是它非常容易定制。由于它使用属性将数据库字段绑定到对象成员,因此您不需要使用任何代码生成工具。这也意味着您基本上可以创建自己的类,然后在其上添加 OPF3 数据绑定。
他们确实有一个生成工具,我不喜欢的一件事是演示不会输出类,所以我实际上看不到它真正要做什么。从好的方面来说,当您购买该工具时,您似乎也获得了它的来源。
.net - 有没有一种简单的方法可以使用 DataContext 实现 LINQ 到对象?
我有一个有效的 LINQ to SQL 模型。我希望能够使用相同的模型,但连接到 DataSet 对象,而不是 SQL Server。
我需要能够查询模型、修改字段以及进行插入和删除操作。有没有简单的方法来实现这一点?
我注意到另一个问题提到了类似的情况,但我不确定这是否适用于我的问题。
database - 是否可以在同一个 Django 项目中拥有单独的 SQLite 数据库?
我正在考虑为 Django 项目中的某些应用程序创建一个单独的 SQLite 数据库。
但是,如果可能,我不想使用直接 SQLite 访问。对这些数据库的 Django 风格的 ORM 访问将是理想的。
这可能吗?
谢谢你。
php - 对象关系映射:实现 getter 的最佳方式是什么?
当我打电话时应该发生什么$user->get_email_address()
?
选项 1:按需从数据库中提取电子邮件地址
选项 2:在创建对象时从数据库中提取电子邮件地址(和其他用户属性)
我的基本问题是是否最好尽量减少数据库查询的数量,或者是否最好尽量减少从数据库传输的数据量。
另一种可能性是,最好在创建对象时加载您最需要的属性/包含最少的数据,并按需加载其他所有内容。
一个后续问题:像 Activerecord 这样的 ORM 抽象框架是做什么的?
orm - 实现关系代数的语言特性
我一直在尝试在 Scala 中编码一个关系代数(据我所知,它是最先进的类型系统之一),但似乎没有找到一种方法来达到我想要的位置。
由于我对编程语言设计的学术领域没有那么丰富的经验,所以我真的不知道要寻找什么功能。
那么,实现静态验证的关系代数需要哪些语言特性,哪些语言具有这些特性呢?
一些要求: 元组是一个函数,将名称从一组静态定义的元组有效名称映射到名称指定类型的值。让我们将此名称类型称为设置域。
关系是一组具有相同域的元组,因此任何元组的范围在集合中都是唯一的
到目前为止,模型可以很容易地在 Scala 中建模
Tuple 中的 vals、vars 和 defs 是上面定义的名称类型集。但是元组中不应该有两个同名的定义。vars 和 impure defs 也应该受到限制。
现在是棘手的部分:
两个关系的连接是一种关系,其中元组的域是来自操作数元组的域的并集。这样只保留它们域的交集具有相同范围的元组。
应该做的伎俩。
关系的投影是一个关系,其中元组的域是操作数元组域的子集。
这是我不确定是否有可能找到解决方案的地方。你怎么看?定义项目需要哪些语言特性?
上面暗示的是 API 必须是可用的。层层叠叠的样板是不可接受的。
database - 为什么面向对象的数据库还没有成功(还)?
这就是问题所在。只给出一个你认为为什么 OODB 失败或者为什么现在许多系统仍然使用关系数据库的原因。
orm - 使用 db4o 的示例网站
我对 db4o 的初始测试印象深刻。但是,我想知道有多少企业级网站由 db4o 提供支持,我在主网站上看不到任何内容?
我看不出不应该使用 db4o 的任何原因。例如,似乎对事务和处理并发的方式有足够的支持。
谁有我可以看的网站列表?
orm - O/R 映射值得吗?
ORM 提供的查询语言 (QL) 的表达能力非常强大。不幸的是,一旦您有一组复杂的查询,然后出现一些令人费解的模式或数据问题,就很难获得您需要的 DBA 帮助?在这里,他们是开发数据库的团队的一部分,但他们无法读取应用程序 QL,更不用说提出修改建议了。我通常最终会为他们从日志中获取生成的 SQL。但是,当他们建议对其进行更改时,这与原始 QL 有何关系?该过程不是往返的。
因此,在宣传 ORM 的价值十年之后,我现在想知道是否应该手动编写 SQL。也许我真正希望框架做的只是尽可能地自动化数据编组。
问题:您是否找到了处理组织中往返问题的方法?是否有一个可扩展且易于维护的 SQL 编组框架?
(是的,我知道纯 SQL 可能会将我绑定到数据库供应商。但是可以编写符合标准的 SQL。)
hibernate - 用户类型加入休眠
在这种情况下,是否有可能让 hibernate 为某些“正确”的价值做“正确的事情”?
问题是 prop 是一个在连接表中具有不同表示形式的 UserType。在表 A 中,它表示为整数,在表 B 中,它表示为 char。因此 eq 测试转换为查看 1 == 'a' 或多或少,这是错误的,但由 1 或 'a' 表示的对象应该是相同的,因此它们应该比较为真。
orm - 你会为你的 ASP.NET webapp 选择什么?nHibernate、Linq 或 SubSonic
或许还有别的?我已经在使用 nHibernate,但我偶尔会遇到延迟初始化的代理对象实际上不会初始化的问题。我正在考虑尝试别的东西。该站点具有用户帐户、用户帖子和照片,并将这些过滤到某些位置名称和标题/描述匹配。更不用说投票、评级和标记为收藏。所有这些都会导致不同数量的数据库负载。