Nhibernate [错误]:System.Collections.Generic.List(仅保存集合时)没有持久化程序

Nhibernate [错误]:System.Collections.Generic.List(仅保存集合时)没有持久化程序,nhibernate,Nhibernate,我在nHibernate中保存列表时遇到了一个异常,但是保存单个实体效果很好 下面是一些示例代码: var dataSources = session.CreateQuery("from DataSource").List<DataSource>(); session.Save(dataSources[0]); //<--- This line works session.Save(dataSources); //<--- This line does no

我在nHibernate中保存列表时遇到了一个异常,但是保存单个实体效果很好

下面是一些示例代码:

var dataSources = session.CreateQuery("from DataSource").List<DataSource>();
session.Save(dataSources[0]);   //<--- This line works
session.Save(dataSources);      //<--- This line does not 
var dataSources=session.CreateQuery(“来自数据源”).List();

session.Save(数据源[0])// 这是因为您无法保存这样的实体集合。幸运的是,由于这些实体已经被持久化并加载到缓存中,您实际上不需要做任何事情,因为会话将在下次刷新时保存它们。

这是因为您无法保存这样的实体集合。幸运的是,由于这些实体已经被持久化并加载到缓存中,您实际上不需要做任何事情,因为会话将在下次刷新时保存它们

var dataSources = session.CreateQuery("from DataSource").List<DataSource>();
DataSource zDataSource = dataSources[0];
zDataSource.Description = "hello world" + System.DateTime.Now.ToString();
DataSource zDataSource2 = session.Get<DataSource>(222);
zDataSource2.Description = "hello world" + System.DateTime.Now.ToString();
session.Flush();