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

标签 c# asp.net-mvc nhibernate fluent-nhibernate

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

相关文章:

nHibernate.Search 和 Lucene.Net 3

.net - 在 NHibernate 中映射枚举集合

c# - 如何在一个 VSTO Word 插件中部署 C# 代码和 VBA 脚本

c# - 我什么时候应该使用 LongRunning 任务创建选项?

C#如何遍历excel列

asp.net - 在嵌套对象上调用 MVC IValidatableObject

.net - NHibernate与EF 4.1+

c# - 循环遍历 2 个数据表并将值添加到第三个

c# - 在 Controller ASP.NET MVC 中获取项目根路径?

asp.net-mvc - 什么时候应该在ASP.NET MVC应用程序中使用HttpDelete或HttpPut