gpt4 book ai didi

nhibernate - PrimaryKeyNamingConvention Fluent Automapping

转载 作者:行者123 更新时间:2023-12-01 04:07:31 26 4
gpt4 key购买 nike

我有一个关于使用 PrimaryKeyNamingConvention 的问题
假设有以下类:

public class banco
{
[Required]
public virtual int banco_id { get; set; }
...
}


public class PrimaryKeyNamingConvention : IIdConvention
{
public void Apply(IIdentityInstance instance)
{
instance.Column(instance.EntityType.Name + "_id");
}
}


 static AutoPersistenceModel CreateAutomappings()
{
... Conventions.Setup(c =>
{
c.Add<PrimaryKeyNamingConvention>();
});

你可以使用上面描述的东西吗?当我尝试运行时发生错误

实体“banco”没有映射 Id。使用 Id 方法映射您的身份属性。例如:Id(x => x.Id)。

最佳答案

您可以使用此类 ID。但是您不仅需要映射列名,还需要映射属性 name还。

[编辑] 从 this question 添加的代码

public class AutomappingConfiguration : DefaultAutomappingConfiguration
{
public override bool IsId(Member member)
{
return member.Name == member.DeclaringType.Name + "Id";
}
}

关于nhibernate - PrimaryKeyNamingConvention Fluent Automapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8408639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com