NHibernate创建SessionFactory

时间:2016-06-23 15:52:12

标签: asp.net asp.net-mvc nhibernate orm fluent-nhibernate

我经常看到这个问题,但找不到我遇到的问题的解决方案。我接管了一个Dev的项目,由于我不熟悉该域名,因此无法帮助我。

当我尝试运行项目时,我得到以下内容:

创建SessionFactory时使用了无效或不完整的配置。 *数据库未通过数据库方法配置。

内部异常声明“尝试在已添加时添加属性'StartDate'。”我开始认为这是一个红鲱鱼。

有谁能告诉我应该找些什么来解决这个问题?

亲切的问候,

丹尼尔

2 个答案:

答案 0 :(得分:0)

您正在将StartDate属性映射两次,例如:

public class Order 
{
    public virtual DateTime StartDate { get; set; }
}

public class OrderMap() 
{
    public OrderMap() 
    {
        Table("Order");

        Map(x => x.StartDate, "start_date");
        Map(x => x.StartDate, "start_date");
    }
}

只需删除第二个映射,您的代码即可运行。

答案 1 :(得分:0)

我发现了问题。我们使用的NHibernate版本与Visual Studio 2015不兼容!完成红鲱鱼没有重复的StartDate!安装的Visual Studio 2013网站就像一个魅力。在这一天浪费了一天。