尝试运行 Fluent NHibernate 教程示例时出错

发布于 2024-11-30 00:40:51 字数 1287 浏览 1 评论 0原文

我已经下载了 Fluent NHibernate 源代码发行版,编译了解决方案中的所有项目,然后运行 ​​Examples.FirstProject。 FluentConfiguration.cs 中的方法 BuildSessionFactory() 中发生异常:创建 SessionFactory 时使用了无效或不完整的配置。我该怎么做才能避免这种异常?

PS我看到这篇文章但它不是帮我

编辑: 异常消息“以下类型不得用作代理:\nExamples.FirstProject.Entities.Employee:方法 set_Id 应为“公共/受保护的虚拟”或“受保护的内部虚拟”\nExamples.FirstProject。 Entities.Product:方法 set_Id 应为“公共/受保护的虚拟”或“受保护的内部虚拟”\nExamples.FirstProject.Entities.Store:方法 set_Id 应为'公共/受保护的虚拟'或'受保护的内部虚拟'"字符串

异常源:“NHibernate”

异常StackTrace: StackTrace 位于 d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs 中的 NHibernate.Cfg.Configuration.ValidateEntities():第 1051 行\r\n 位于 NHibernate.Cfg.Configuration.Validate()在d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:第 958 行\r\n 位于 d:\CSharp\NH\NH\nhibernate\src 中的 NHibernate.Cfg.Configuration.BuildSessionFactory() \NHibernate\Cfg\Configuration.cs:第 1250 行\r\n 位于FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() 在 C:\_WorkProjects\_nHibernate\jagregory-fluent-nhibernate-c24de5a\src\FluentNHibernate\Cfg\FluentConfiguration.cs:第 231 行“字符串

I have downloaded the Fluent NHibernate source distribution, compiled all projects in solution and then run Examples.FirstProject. Exception occur in FluentConfiguration.cs in method BuildSessionFactory(): An invalid or incomplete configuration was used while creating a SessionFactory. What shall I do to avoid this exception?

PS I saw this post but its not help me

Edit:
Exception Message "The following types may not be used as proxies:\nExamples.FirstProject.Entities.Employee: method set_Id should be 'public/protected virtual' or 'protected internal virtual'\nExamples.FirstProject.Entities.Product: method set_Id should be 'public/protected virtual' or 'protected internal virtual'\nExamples.FirstProject.Entities.Store: method set_Id should be 'public/protected virtual' or 'protected internal virtual'" string

Exception Source: "NHibernate"

Exception StackTrace:
StackTrace " at NHibernate.Cfg.Configuration.ValidateEntities() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1051\r\n at NHibernate.Cfg.Configuration.Validate() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 958\r\n at NHibernate.Cfg.Configuration.BuildSessionFactory() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1250\r\n at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() in C:\_WorkProjects\_nHibernate\jagregory-fluent-nhibernate-c24de5a\src\FluentNHibernate\Cfg\FluentConfiguration.cs:line 231" string

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ペ泪落弦音 2024-12-07 00:40:51

转到 (Examples.FirstProject -> Entities -> 并在 (Employee.cs、Product.cs 和 Store.cs)

中将 Id 属性从: 更改

public virtual int Id { get; private set; }

为:

public virtual int Id { get; set; }

Go to (Examples.FirstProject -> Entities -> and in (Employee.cs, Product.cs, and Store.cs)

Change the Id property from:

public virtual int Id { get; private set; }

To:

public virtual int Id { get; set; }
兮子 2024-12-07 00:40:51

您的类型 Examples.FirstProject.Entities.Employee 应将 ID 属性设置为

public virtual int ID { get; set; }

Your type, Examples.FirstProject.Entities.Employee should have the ID property set to

public virtual int ID { get; set; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文