gpt4 book ai didi

c# - 在另一个程序集中扩展流畅的 nhibernate 映射

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

我在我的 ASP.Net MVC 应用程序中使用 NHibernate。我正在为我的应用程序编写一些扩展(插件)。我正在动态加载这些插件(来自不同的程序集)。在我的基础应用程序中,我定义了许多实体和映射(用户、组等...)

我需要在我的扩展中创建新实体,也就是说,我正在创建新闻模块,所以我需要创建新闻映射。在数据库 News 表中有一个指向 User 表的外键。有什么方法可以修改我的用户映射,所以它会:

HasMany(x => x.News)
.KeyColumn("UserId")
.Inverse();

或者唯一的方法是更改​​我的用户类中的代码并重新编译项目?

我不是 NHibernate 高级用户,所以任何帮助将不胜感激。TIA。

最佳答案

Fluent NHibernate 可能有帮助

检查 Fluent Mapping 上的部分或者,更好的是,Auto Mapping

如果您不能使用默认值,可以覆盖单个属性的自动映射。此外,借助流畅的 NHibernate,您可以为主键、外键等指定自己的默认值。

关于c# - 在另一个程序集中扩展流畅的 nhibernate 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2761255/

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