我正在检查要在ASP.NET MVC应用程序中使用的,并且我正在尝试弄清楚会话管理。作为第一个实验,我尝试从修改SportsStore应用程序。此示例应用程序使用Linq to Sql,因此我认为这将是一个很好的练习。我让LINQ2.1访问数据库,非NHibernate查询可以正常工作。
在Linq to SQL中,我们可以从数据上下文和连接字符串创建IQueryable对象,这些对象可以传递和使用,而不必担心维护任何上下文。例如,原始产品存储库代码如下所示:
public IQueryable<Product> Products
{
get { (new DataCont
我正在尝试使用DDD方法在NHibernate MVC应用程序中设置ASP.NET。但是,在尝试延迟加载与对象相关的实体时,我确实会遇到一个错误。下面是我如何构造我的应用程序:
基础设施层:包含映射文件、存储库实现和用于配置和构建会话工厂的NHibernate引导程序。
下面是一个存储库示例:
public class CustomerRepository : ICustomerRepository
{
public Customer GetCustomerById(int customerId)
{
using (var session = NHibernat
ASP.NET站点。
不断地得到异常
LazyInitializationException:. -Could未初始化代理-无会话.
NHibernate.LazyInitializationException: Initializing[MyProj.MyClass#XXX]-Could not initialize proxy - no Session.
at NHibernate.Proxy.AbstractLazyInitializer.Initialize()
at NHibernate.Proxy.DefaultLazyInitializer.Intercept(
我用的是锋利的拱形ver 1.0。
在NHibernate PostUpdateEvent中,我试图访问数据库。
public class PostUpdateListener : IPostUpdateEventListener
{
public void OnPostUpdate(PostUpdateEvent postUpdateEvent)
{
var session = NHibernateSession.Current;
var results = session.CreateSQLQuery("Select * f
在我们的开发环境中,所有的ASP.NET应用程序都工作得很好。然而,当我在测试机器上部署站点时,在一些页面上我得到了这样的异常:
NHibernate.TransactionException: Transaction not connected, or was disconnected
at NHibernate.Transaction.AdoTransaction.CheckNotZombied() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Transaction\AdoTransaction.cs:line 406
at NHi
我有一个类似的场景:每个请求都使用nHibernate会话的Asp.NET MVC4网站。会话是通过Get和Save方法使用Ninject注入到存储库中的。
有很多文章讨论每个请求的会话,并说这是在web应用程序上做事情的方式。
但我在实现这样的逻辑时遇到了问题:
Read Data From Database
Alter Entity information
Save to Database
Read another entity
Alter entity
Save ... but an EXCEPTION OCCURS
我想用消息向用户显示我的视图。但我还必须刷新生成的网页,因此我还必须从
澄清的更新问题-开始
在中,在我看来,要使ORM正常工作,需要做的就是两个步骤。
First添加简单的MovieDBContext-代码,如 .
public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
。。和第二在中,通过简单的右键单击控制器文件夹,我们可以自动生成一个MoviesController,它使用实体框架实现CRUD()-functionality,只需告诉要使用哪个模型即可。
现在,当使用web应用程序时,我们已经可以从数据库中进行读写。
我有一个非常奇怪的问题:当从web用户控件调用时,NHibernate会崩溃。
我正在开发一个ASP.Net (2.0)网页,它使用NHibernate访问数据库。
我有一个简单的工厂类来访问表CurrentStepNumber中的列ProjectInfo:
public class ProjectEntity
{
private int? _currentStepNumber;
public virtual int? CurrentStepNumber
{
get { return _currentStepNumber; }
set {
在NHibernate MVC 3应用程序中,我使用Rhino作为我在ASP.NET之上的安全层。当我试图删除安全实体时,Rhino安全性会触发用于清理数据库中相应数据的OnPreDelete方法。此时,我收到一个非法尝试将代理与两个打开的会话错误关联的。
2012-01-02 21:47:52,176 [9] ERROR NHibernate.Event.Default.AbstractFlushingEventListener [(null)] - Could not synchronize database state with session
NHibernate.LazyInitia
我有一个服务器应用程序,其中有3种方案,在这些场景中,我似乎需要不同类型的nhibernate会话:
从服务器本身直接调用存储库( bootstrapping)Calls从Ria服务(默认的ASP.NET Memberschip服务)到存储库)从WCF服务对存储库的调用
目前,我已经用像这样的sharparch设置了nhibernate配置
/// <summary>
/// Due to issues on IIS7, the NHibernate initialization cannot reside in Init() but
/// must only be called