问题标签 [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.

0 投票
3 回答
1069 浏览

orm - Windows CE\Mobile 上的 Subsonic\ORM

有没有人设法让亚音速或变体在 Windows Mobile 上运行?我们无法让它工作,因为它依赖于 System.Configuration。

关于可在 Windows 移动设备上运行的备用 ORM 的任何建议?

0 投票
3 回答
461 浏览

linq - LinQ ORM 数据对象和继承

我正在考虑如何做到这一点,但我的数据库、文章、NewsItems 等中有几种不同形状的数据。

它们都有一些共同点,它们都有 ID(在数据库中它们被命名为 ArticleID、NewsID 等)

他们都有一个标题

他们都有BodyText

他们都有一个状态

他们都有一个DateAdded

我想做的是标准的类继承。

我想要一个名为Content的大师班(我不需要将其写入数据库),其字段如下:

  • ID
  • 标题
  • 字幕
  • 主体
  • 地位
  • 添加日期

我不确定如何使用 ORM 做到这一点。为什么我想要这个是因为我可以将一个内容列表传递给负责渲染它的 UserControl。它只需要所有对象共有的信息。

这甚至可能吗?

0 投票
5 回答
621 浏览

orm - Code generators or ORMs?

What do you suggest for Data Access layer? Using ORMs like Entity Framework and Hibernate OR Code Generators like Subsonic, .netTiers, T4, etc.?

0 投票
2 回答
1728 浏览

nhibernate - 创建 NHibernate 对象并初始化 Set

我有一个名为Product的表,我有一个表StorageHistory

现在, Product 在其映射中包含对 StorageHistory 的引用

它有效,当我从 ORM 中检索一个对象时,我得到一个空的 ISet。

让我头疼的是如何首先构造对象。当我执行以下操作时:

product.StorageHistory 属性为 NULL,我得到 NullReferenceException。那么,如何将项目添加到该集合中,或者我应该如何将 StorageHistory 项目本身添加到数据库中?

0 投票
6 回答
2450 浏览

.net - 中小型 .NET 应用程序的数据库(和 ORM)选择

我需要开发一个基于 .NET 的应用程序,其数据要求可能会超过 SQL 2005 Express Edition 的 4 gig 限制。

由于内部 DBA 的专业知识,同一应用程序的其他客户(将来)可能需要使用特定的 DB 平台(例如 Oracle 或 SQL Server)。

问题

  1. 你们会推荐什么 RDBMS?从外观上看,主要的选择是 PostGreSQL、MySQL 或 FireBird。我只从这些中获得了 MYSQL 的经验。

  2. 您会推荐使用哪种 ORM 工具(如果有的话)——理想情况下,可以轻松地在 DB 平台之间进行交换?我喜欢实体框架的外观,但不确定支持 SQL Server 以外的平台的程度。如果有帮助,我们将使用 3.5 版本的框架。我对使用 NHibernate 之类的工具持开放态度。另一方面,如果它变得更容易,我很乐意编写自己的存储过程/DAL 代码——不会有那么多表(可能是 30-35 个)。

0 投票
2 回答
5841 浏览

nhibernate - NHibernate 在单独的程序集中加入了子类

我有以下解决方案项目结构:

应用程序核心实体

Application.Xtend.CustomerName.Entities

在核心项目中,我有一个实体客户拒绝。在 XTend 项目中,我定义了一个名为xCustomer的子类 Customer 的实体(因为此时缺少更好的名称......)。

这里的想法是我们的​​应用程序中有一个核心域模型。然后,客户可以创建一个新组件,其中包含对我们核心模型的扩展。当扩展程序集存在时,智能IRepository类将返回核心类的子类。

我试图在NHibernate中映射这种关系。使用Fluent NHibernate我能够生成这个映射:

但是 NHib 抛出以下错误:

NHibernate.MappingException:持久类 Application.Entites.xCustomer,找不到 Application.Core.Entites ---> System.TypeLoadException:无法从程序集“Application.Core.Entites”中加载类型“Application.Entites.xCustomer”,版本 = 1.0 .0.0,文化=中性,PublicKeyToken=null'..

这很有意义 xCustomer 没有在核心库中定义。

是否可以像这样跨越不同的程序集?我是不是错误地解决了这个问题?

0 投票
2 回答
235 浏览

.net - n 层对象映射帮助

想知道我的方法是否可行或可以改进:

有这样的对象映射的想法吗?

0 投票
2 回答
6277 浏览

php - 如何在 Propel 中使用 MySQL 函数

我想选择 1 个月或更新的记录。

查询是:SELECT * FROM foobar WHERE created_at > DATE_SUB(curdate(), INTERVAL 1 MONTH)

在 Symfony 中使用 Propel,我这样做:

$c = 新标准
$c->add(FoobarPeer::CREATED_AT, "DATE_SUB(curdate(), INTERVAL 1 MONTH)", Criteria::GREATER_THAN);

Propel 生成的是: SELECT * FROM foobar WHERE created_at > 'DATE_SUB(curdate(), INTERVAL 1 MONTH)' - 换句话说,它将 MySQL 函数放在单引号中,这使它成为一个(无意义的)字符串,我没有记录。

我现在所做的是:

$c->add(FoobarPeer::CREATED_AT, "created_at > DATE_SUB(curdate(), INTERVAL 1 MONTH)", Criteria::CUSTOM);

但除非必须,否则我不想使用自定义解决方法。除了使用 Criteria::CUSTOM 之外的任何提示?

0 投票
2 回答
6248 浏览

java - 在 Hibernate 中映射多级继承

目前我有这样的结构:

它使用连接表映射到每个子类一个表。由于历史原因,我也使用了鉴别器,因此目前的情况如Hibernate 手册第 9.1.3 节所述

问题:如何扩展这样的结构的映射:

我可以<subclass><subclass>休眠映射中吗?我需要什么<key>

0 投票
5 回答
7700 浏览

sql - 什么是“SQL 提示”?

我是 ORM 解决方案的倡导者,有时我会举办有关 Hibernate 的研讨会。

在谈论框架生成的 SQL 时,人们通常会开始谈论他们需要如何使用“提示”,而这对于 ORM 框架来说是不可能的。

通常是这样的:“我们尝试过 Hibernate。一开始它看起来很有希望,但是当我们让它在我们非常复杂的生产数据库上松动时,它就崩溃了,因为我们无法应用提示!”。

但是当被问到一个具体的例子时,那些人的记忆突然变得不那么清晰了……

我通常会感到害怕,因为整个“提示”主题对我来说听起来像是伏都教......所以有人可以启发我吗?SQL 提示或 DB 提示是什么意思?

我唯一知道的,某种程度上“类似提示”的是 SELECT ... FOR UPDATE。但这得到了 Hibernate-API 的支持......