Fluent nhibernate FluentNHibernate:让Examples.FirstProject开始工作

Fluent nhibernate FluentNHibernate:让Examples.FirstProject开始工作,fluent-nhibernate,Fluent Nhibernate,我正在尝试在FnH中运行最基本的示例。我从Examples.FirstProject开始。但是,我没有使用SQLLite配置。相反,我将配置设置为SQL2005,并按照示例中的图示创建表 单步执行代码时,在创建会话工厂时似乎没有问题。但是,当代码到达“transaction.commit”行时,我确实收到了一个错误。错误内容如下: Could not insert collection: [Examples.FirstProject.Entities.Store.Products#5][SQL:

我正在尝试在FnH中运行最基本的示例。我从Examples.FirstProject开始。但是,我没有使用SQLLite配置。相反,我将配置设置为SQL2005,并按照示例中的图示创建表

单步执行代码时,在创建会话工厂时似乎没有问题。但是,当代码到达“transaction.commit”行时,我确实收到了一个错误。错误内容如下:

Could not insert collection: [Examples.FirstProject.Entities.Store.Products#5][SQL:SQL not available]
我想知道在SQL Server中创建表的方式是否有问题。ID是“int”类型,名称等是“varchar(50)”,我将Store、Product和Employee的PK设置为其各自的ID字段。我还使ID自动递增1(SQLServer中的IdentitySpecification列属性)。StoreProduct是多对多的,并且根据图表也存在


任何帮助都将不胜感激。谢谢。

除了更改数据库外,您是否以其他方式修改了示例?您是否能够从样本中保存任何实体(即如果您删除
产品
代码并只保存
存储

我针对SQLExpress开发了这个示例,所以我可以想象与SQL2005没有任何不兼容之处


此外,这个问题可能更适合流利的NHibernate,因为堆栈溢出对于此类调查帖子来说并不太好。

谢谢James。我将介绍如何使用Fluent NHibernate邮件列表。作为我问题的一个解决方案,我确实简化了一点示例,并发现重建表很有帮助。在上一次尝试中,我在数据库关系图工具中构建了表。这就是我认为有点不对劲的地方。刚才我使用菜单重建了它们,并且仍然与数据库关系图部分建立了外键连接。工作得很有魅力。再次感谢您并继续与FnH合作。

首先要检查的是:您是否确实在SQL server中创建了正确的表,并且架构是正确的?您可以通过使用查看sql数据库来验证这一点