gpt4 book ai didi

nhibernate - 如何使用 Fluent NHibernate 映射实体 -> 接口(interface)关系?

转载 作者:行者123 更新时间:2023-12-03 16:25:01 24 4
gpt4 key购买 nike

给定以下类定义:

public class Order {
public IProduct Product {get;set;}
}

我有这个(流利的)映射
References(x=>x.Product, "ProductId");

并得到这个异常:来自表 Orders 的关联引用了一个未映射的类,这是有道理的,因为它不知道我将传递给它什么实现。

我理解为什么我必须在映射中定义类型(IProduct 可以是任何东西),但我不知道该怎么做。

谢谢,

凯尔

最佳答案

我想你要找的是.References<Product>(x=>x.Product, "ProductId");
顺便提一下,.HasMany<> 也是如此。

这似乎与 <... class="Product" /> 相同。在xml中

我不建议映射到接口(interface),因为它破坏了使用接口(interface)的全部意义——一旦它开始实现 IStorable 就会遇到问题,而 NH 无法处理多重继承。

关于nhibernate - 如何使用 Fluent NHibernate 映射实体 -> 接口(interface)关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1022227/

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