gpt4 book ai didi

c# - 具有固定值的多对一缺失列

转载 作者:行者123 更新时间:2023-11-30 18:38:42 24 4
gpt4 key购买 nike

我正在处理一个具有锁定模式的遗留数据库。我面临的问题是,许多表都以已知/固定/硬编码的实体类型 Id 值作为键控,而不是具有列值。这意味着我不能使用普通的引用构造。

对于具有 ENTITY_TYPEID 的表,我可以这样做:

public class EntityMap : ClassMap<Entity>
{
public EntityMap()
{
References(x => x.Type)
.Columns("ENTITY_SECTION","ENTITY_TYPEID");
}
}

它愉快地填充了 Entity.Type。

对于固定/已知/硬编码类型的表,我需要映射到硬编码值而不是 ENTITY_TYPE 列,因此在代码中解释一下:

public class EntityXMap : ClassMap<EntityX>
{
public EntityXMap(int entityType)
{
References(x => x.Type)
.Columns("ENTITY_SECTION", "ENTITY_TYPE = 123" );
}
}

HasMany() 有一个 Where() 结构,我可以在这种情况下使用它...

有什么想法可以在这里实现类似的东西吗?

最佳答案

也许有点矫枉过正,但你可以试试

// add to config
var typemap = new TypeMap();
typemap.Id(x => x.Section, "ENTITY_SECTION");
typemap.Where("ENTITY_TYPE = 123");
typemap.EntityName("Type for EntityX");

References(x => x.Type)
.Column("ENTITY_SECTION")
.EntityName("Type for EntityX");

关于c# - 具有固定值的多对一缺失列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952454/

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