问题标签 [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.
nhibernate - 一对一流畅的nhibernate?
是否有可能使用流利的 nhibernate 进行一对一的映射?我有以下作为我试图转换为流利的 hbm 的一部分:
我在代码中看到 aOneToOnePart<OTHER>
但我不确定如何或是否使用它来完成此操作。
谢谢!
database - 关系数据库和网络结构
Microsoft 公司可以称为“microsoft”、“ms”或“m$”等。我们可以说这些名称是一个单一身份的别名。如果要存储“别名”关系,则可能必须按照以下对进行操作
或者也许有更好的方法?
silverlight - 是否有任何用 Silverlight 编写的开源地图/GIS 框架?
我一直在寻找一个类似于 OpenLayers但用 Silverlight 编写的开源地图/GIS 框架。不幸的是,我一直找不到。
最好它能够使用来自主要地图/GIS 提供商的服务(例如,地图、图块、地理编码服务),包括(按优先顺序):
是否有任何用 Silverlight 编写的开源 GIS 框架,具有与OpenLayers或ArcGIS Server Flex ADF类似的功能?
python - 我应该使用 GeoDjango 来绘制平面图吗?
我想创建具有可点击区域的内部空间的平面图。我的第一个想法是研究 GeoDjango,因为它是 Django的地图应用程序。但考虑到依赖关系、学习曲线和整体复杂性,我担心我可能会试图用火箭筒打击苍蝇。
我应该为此使用 GeoDjango,还是应该将整数列表存储在数据库字段中?
编辑:平面图相当简单;一组墙壁和工作站,能够定义工作站占用多少空间的区域,从而允许定义办公室以及开放式布局。
nhibernate - NHibernate 映射问题
我有以下对象模型:
Element
一个有很多孩子和后代的顶级抽象类。- 一个班
Event
。 - 每个都
Element
包含一袋Event
s。 - 每个
Event
都有一个指向 parent 的指针Element
。
到目前为止 - 相当标准的一对多关系。
但是,我想根据具体的类策略使用表。因此,该类Element
未映射到数据库。我试图以这种方式解决它:每个具体的后代都Element
定义了自己的 Bag of Event
s。这样做的问题是每个<bag>
元素都包含一个<key>
元素。该关键点指向 的Parent
属性Event
。它还使s 表Parent
中的列成为Event
包含 Bag 的表的外键!但是一列不能是多个表的外键,我在插入时遇到异常。
我还尝试使s 表Parent
中的字段Event
成为多对任意类型的字段。那行得通。但是当我想使关系双向时,意味着将包添加到我的后代中,Element
我又回到了同样的问题。包 => 外键 => 插入异常。
我确信这个案例并不像看起来那么独特。预先感谢您的帮助。
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)
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 来配置它?
谢谢您的帮助 :)
java - 使用休眠的旧版映射
对于我当前的项目,我必须使用 hibernate 映射一个遗留数据库,但我遇到了一些问题。数据库是使用一个“实体”表设置的,该表包含所有域对象的公共属性。属性包括(除其他外)创建日期、所有者(用户)和随后在表中用于域对象的主键。
上下文的简单表示如下:
当我尝试将集合映射添加到我的帐户映射时,我的问题就出现了,其中包含属于该帐户的所有联系人。我的尝试归结为以下几点:
但是,当我尝试获取帐户时,我收到一条 SQL 错误,指出实体表不包含名为 accountid 的列。我明白为什么会发生这种情况:当我希望它在联系人表中查找时,映射会尝试在实体表中查找 accountid 列。我在这里遗漏了一些明显的东西,还是应该从另一个方向解决这个问题?
c# - NHibernate 中的映射问题
我有以下课程:
它正在使用 Fluent NHibernate 进行映射,如下所示:
Update 和 Insert 方法只是在生成的映射文件中设置属性的更新和插入属性的扩展方法。
这是生成的映射文件的外观:
我的问题是,当将新客户实例保存到数据库中时,客户实例的 Territory 属性为空。
保存到数据库后,如何使此属性包含正确的值?我正在查看类似于在刷新会话后检索正确值的属性的生成属性。
或者我的客户类有什么问题吗?
提前致谢。
编辑 1:我用于此模型的数据库是 AdventureWorks (SQL2005),表 Sales.Customer 和 Sales.SalesTerritory。
algorithm - 将一组 3D 点映射到具有最小距离总和的另一组
给定两组三维点,一个源集和一个目标集。每组上的点数是任意的(可能为零)。任务是为每个目标点分配一个或不分配一个源点,以使所有距离的总和最小。如果源点多于目标点,则忽略附加点。
这个问题有一个蛮力的解决方案,但是由于点的数量可能很大,所以不可行。我听说这个问题在具有相同大小的 2D 中很容易,但遗憾的是这里没有给出这些先决条件。
我对近似值和精确解都感兴趣。
编辑:哈哈,是的,我想这听起来确实像家庭作业。事实上,它不是。我正在编写一个程序来接收大量汽车的位置,并且我正在尝试将它们映射到它们各自的停车单元。:)