gpt4 book ai didi

c# - NHibernate 映射创建重复的外键

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:25 28 4
gpt4 key购买 nike

我有 2 个 POCO 这样映射:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="APPayment" table="APPayments">
<id name="PaymentId">
<generator class="guid" />
</id>
<many-to-one name="Invoice" class="APInvoice" cascade="none"
column="InvoiceId" index="ixPaymentInvoice" not-null="true" />
</class>
<class name="APInvoice" table="APInvoices">
<id name="InvoiceId">
<generator class="guid" />
</id>
<bag name="Payments" inverse="true" cascade="none" >
<key column="PaymentId" foreign-key="fkInvoicePayments" />
<one-to-many class="APPayment" />
</bag>
</class>
</hibernate-mapping>

出于某种我无法理解的原因,我在我的 APPayments 表上生成了重复的外键:

fk9cdfbf509640182e
fkinvoicepayments

我认为这也会导致保存对象关系时出现一些其他问题。我是否错误配置了映射?我需要做什么才能使其正常工作?

最佳答案

这是你的问题:

<key column="PaymentId" ...

集合的 key 应该是 InvoiceId

关于c# - NHibernate 映射创建重复的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868216/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com