nhibernate - ASP.NET 5 NHibernate session 需要 System.Data.IDbConnection?

标签 nhibernate asp.net-core

如何解决 vNext ASP.NET 5 项目中的依赖关系?当我尝试在 project.json 中添加依赖项时,它找不到 System.Data

我正在尝试使用 Session.Close() 关闭 NHibernate 4 ISession。

try
{
    _transaction.Rollback();
}
finally
{
    Session.Close(); // Compiler error
}

The type 'IDbConnection' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

最佳答案

我通过将 ASP.NET 5.0 中不存在的依赖项添加到 project.json 来编译

"frameworks": {
    "aspnet50": {
        "frameworkAssemblies": {
            // Stuff in the global assembly cache(.net assemblies etc.)
            "System.Data" : "4.0.0.0" 
        }
    }
}

(我认为它有效,我的项目还没有准备好对其进行测试)。

有关新项目以及添加引用和依赖项的更多信息,请参阅 overview on ASP.NET 5.0 .

关于nhibernate - ASP.NET 5 NHibernate session 需要 System.Data.IDbConnection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28307977/

相关文章:

asp.net-core - ASP.NET Core - 如何通过中间件知道反序列化失败

c# - 发生异常后不刷新 session

nhibernate - NHibernate 3.x的预生成代理?

NHibernate 多对一映射 : If parent is null, 将外键设置为空 Guid 而不是 null

.net - Nhibernate 过滤器不能一致地应用于子集合

entity-framework - EF core 3 之后 IDENTITY 列的变化

c# - NHibernate 可以自动从现有类创建表吗?

c# - 当属性确实存在时,EntityEntry.Property() 抛出 InvalidOperationException

asp.net-mvc - 身份服务器端点 OIDC

c# - 从 docker 容器连接到 SQL Server 数据库