问题标签 [mapping]

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 投票
1 回答
3888 浏览

nhibernate - 一对一流畅的nhibernate?

是否有可能使用流利的 nhibernate 进行一对一的映射?我有以下作为我试图转换为流利的 hbm 的一部分:

我在代码中看到 aOneToOnePart<OTHER>但我不确定如何或是否使用它来完成此操作。

谢谢!

0 投票
2 回答
113 浏览

database - 关系数据库和网络结构

Microsoft 公司可以称为“microsoft”、“ms”或“m$”等。我们可以说这些名称是一个单一身份的别名。如果要存储“别名”关系,则可能必须按照以下对进行操作

或者也许有更好的方法?

0 投票
3 回答
1733 浏览

silverlight - 是否有任何用 Silverlight 编写的开源地图/GIS 框架?

我一直在寻找一个类似于 OpenLayers但用 Silverlight 编写的开源地图/GIS 框架。不幸的是,我一直找不到。

最好它能够使用来自主要地图/GIS 提供商的服务(例如,地图、图块、地理编码服务),包括(按优先顺序):

是否有任何用 Silverlight 编写的开源 GIS 框架,具有与OpenLayersArcGIS Server Flex ADF类似的功能?

0 投票
4 回答
3356 浏览

python - 我应该使用 GeoDjango 来绘制平面图吗?

我想创建具有可点击区域的内部空间的平面图。我的第一个想法是研究 GeoDjango,因为它是 Django地图应用程序。但考虑到依赖关系、学习曲线和整体复杂性,我担心我可能会试图用火箭筒打击苍蝇。

我应该为此使用 GeoDjango,还是应该将整数列表存储在数据库字段中?

编辑:平面图相当简单;一组墙壁和工作站,能够定义工作站占用多少空间的区域,从而允许定义办公室以及开放式布局。

0 投票
1 回答
274 浏览

nhibernate - NHibernate 映射问题

我有以下对象模型:

  • Element一个有很多孩子和后代的顶级抽象类。
  • 一个班Event
  • 每个都Element包含一袋Events。
  • 每个Event都有一个指向 parent 的指针Element

到目前为止 - 相当标准的一对多关系。

但是,我想根据具体的类策略使用表。因此,该类Element未映射到数据库。我试图以这种方式解决它:每个具体的后代都Element定义了自己的 Bag of Events。这样做的问题是每个<bag>元素都包含一个<key>元素。该关键点指向 的Parent属性Event。它还使s 表Parent中的列成为Event包含 Bag 的表的外键!但是一列不能是多个表的外键,我在插入时遇到异常。

我还尝试使s 表Parent中的字段Event成为多对任意类型的字段。那行得通。但是当我想使关系双向时,意味着将包添加到我的后代中,Element我又回到了同样的问题。包 => 外键 => 插入异常。

我确信这个案例并不像看起来那么独特。预先感谢您的帮助。

0 投票
4 回答
2333 浏览

dns - 子域映射到另一个外部子域

我正在尝试将 help.domain1.com 映射到 help.domain2.com。我在 UserVoice 上看到过这个。他们让您将something.yourdomain.com 映射到something.uservoice.com。

在 domain1.com 上,我为 help.domain2.com 设置了一个 CNAME。

它工作正常,但是当我打开 help.domain1.com 时,我得到的是 domain2.com 的内容,而不是 help.domain2.com。

经过一些实验,我意识到这是一种预期的行为。

所以我的问题是,当我浏览 help.domain1.com 时,我必须在 domain2.com(或者可能在 domain1.com 上?)上做什么才能让它显示子域“help.domain2.com”的内容?

(我使用的是 Plesk,操作系统是 Windows Server 2003)

0 投票
5 回答
3831 浏览

entity-framework - 实体框架:条件外键

我在数据库中有以下架构:

  • BillingReferences (ReferenceType tinyint , ReferencingId tinyint , ReferencedType tinyint , ReferencedId tinyint , IsActive bit ) - 其中所有字段(IsActive 除外)都是唯一索引的一部分。
  • BillingType (BillingTypeId tinyint , 名称varchar(50) )

ReferencingType 和 ReferencedType 是 BillingTypes 的外键。BillingTypes 包含以下行:

计费类型 ID | 姓名

1 | 标签

2 | 国家

3 | 支付提供商

4 | 付款方式

5 | 银行

ReferencedId 和 ReferencedId 表示以下实体之一的 Id(取决于引用/引用类型):

  • 银行(BankId tinyint,名称varchar(50)
  • 国家(CountryId tinyint,名称varchar(50)
  • 标签(LabelId tinyint,名称varchar(50)
  • PaymentProviders(PaymentProviderId tinyint,名称varchar(50)
  • PaymentOptions (PaymentOptionId tinyint , 名称varchar(50) )

将来每个实体都会添加更多不同的列,但现在这是简单的模式。

每个实体(国家除外)与国家之间都有(1- ) 的连接。标签与银行、PaymentProviders 和 PaymentOptions有 (1-) 的连接。并且 PaymentProviders 与 PaymentProviders 有 (1-*) 的连接

例如,如果我想将 BankId 为 201 的银行连接到 CountryId 为 3003 的国家/地区,我将在 BillingReferences 中有一条如下所示的记录:ReferencingType = 5 ReferencingId = 201 ReferencedType = 2 ReferencedId = 3003 IsActive = 1

出于可扩展性考虑,我们没有为每种类型的连接创建连接/引用表 - 如果我们想要添加另一个实体,我们所要做的就是添加它的表并在 BillingReferences 和 BillingType 中为其添加记录。

问题是我无法在 BillingReferences 和每个实体之间配置条件外键,我似乎也无法使用 EntityFramework 配置/映射它......

我找不到任何使用这种实现类型的教程或示例。我是否必须为每个连接创建一个参考表,或者有没有办法使用 EntityFramework 来配置它?

谢谢您的帮助 :)

0 投票
1 回答
1220 浏览

java - 使用休眠的旧版映射

对于我当前的项目,我必须使用 hibernate 映射一个遗留数据库,但我遇到了一些问题。数据库是使用一个“实体”表设置的,该表包含所有域对象的公共属性。属性包括(除其他外)创建日期、所有者(用户)和随后在表中用于域对象的主键。

上下文的简单表示如下:

当我尝试将集合映射添加到我的帐户映射时,我的问题就出现了,其中包含属于该帐户的所有联系人。我的尝试归结为以下几点:

但是,当我尝试获取帐户时,我收到一条 SQL 错误,指出实体表不包含名为 accountid 的列。我明白为什么会发生这种情况:当我希望它在联系人表中查找时,映射会尝试在实体表中查找 accountid 列。我在这里遗漏了一些明显的东西,还是应该从另一个方向解决这个问题?

0 投票
2 回答
3160 浏览

c# - NHibernate 中的映射问题

我有以下课程:

它正在使用 Fluent NHibernate 进行映射,如下所示:

Update 和 Insert 方法只是在生成的映射文件中设置属性的更新插入属性的扩展方法。

这是生成的映射文件的外观:

我的问题是,当将新客户实例保存到数据库中时,客户实例的 Territory 属性为空。
保存到数据库后,如何使此属性包含正确的值?我正在查看类似于在刷新会话后检索正确值的属性的生成属性。
或者我的客户类有什么问题吗?
提前致谢。

编辑 1:我用于此模型的数据库是 AdventureWorks (SQL2005),表 Sales.Customer 和 Sales.SalesTerritory。

0 投票
3 回答
1504 浏览

algorithm - 将一组 3D 点映射到具有最小距离总和的另一组

给定两组三维点,一个源集和一个目标集。每组上的点数是任意的(可能为零)。任务是为每个目标点分配一个或不分配一个源点,以使所有距离的总和最小。如果源点多于目标点,则忽略附加点。

这个问题有一个蛮力的解决方案,但是由于点的数量可能很大,所以不可行。我听说这个问题在具有相同大小的 2D 中很容易,但遗憾的是这里没有给出这些先决条件。

我对近似值和精确解都感兴趣。

编辑:哈哈,是的,我想这听起来确实像家庭作业。事实上,它不是。我正在编写一个程序来接收大量汽车的位置,并且我正在尝试将它们映射到它们各自的停车单元。:)