我在我的 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/