S#arp 架构 + NHibernate.Search +文档ID

发布于 2024-10-11 07:02:54 字数 501 浏览 2 评论 0原文

我是 NHibernate.Search 的新手,我遇到了一个问题,需要一些帮助。

我需要向我的 ID 字段添加 [DocumentId] 属性,但 Id 字段位于实体类中...我在 stackoverflow 上找到了一些在 POCO 中完成此操作的代码:

[DocumentId]
public virtual int Id
{
    get { return base.Id; }
    protected set { base.Id = value; }
}

但是当我运行 UpdateModel()在我的控制器中运行 函数时,出现异常:

异常详细信息: System.Reflection.AmbigouslyMatchException: 发现不明确的匹配。

我认为模型绑定器看到了 2 个 Id 字段,但是我不确定解决这个问题的最佳方法。

保罗

I’m new to NHibernate.Search and i’ve ran into a problem I need a little help with.

I need to add a [DocumentId] attribute to my ID field, but the Id field is in the Entity class...I found some code on stackoverflow that done this inside my POCO:

[DocumentId]
public virtual int Id
{
    get { return base.Id; }
    protected set { base.Id = value; }
}

But when I run the UpdateModel() function in my controller, I get an exception:

Exception Details:
System.Reflection.AmbiguousMatchException:
Ambiguous match found.

I think the model binder is seeing 2 Id fields, however i’m not sure of the best way around this.

Paul

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

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

发布评论

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

评论(1

行雁书 2024-10-18 07:02:54

经过一番修改后,我将回答我自己的问题。

[DocumentId]
public override int Id
{
    get
    {
        return base.Id;
    }
    protected set { base.Id = value; }
}

保罗

I'll answer my own question on this one after a tinkering around a little.

[DocumentId]
public override int Id
{
    get
    {
        return base.Id;
    }
    protected set { base.Id = value; }
}

Paul

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