gpt4 book ai didi

entity-framework - 如何在 EF4 中获取实体的第一个 EntityKey 名称

转载 作者:行者123 更新时间:2023-12-04 23:09:49 25 4
gpt4 key购买 nike

我如何为 Entity Framework 4 的实体获取第一个 EntityKey 名称,因为我正在构建一个存储库系统并且我想通过 Id 获取一个项目(这是主键 EF 是实体的第一个实体键)

我正在使用此代码

public virtual TEntity GetById(string keyName, Guid entityId)
{
var entityKey = new EntityKey(this.QualifiedEntitySetName, keyName, entityId);
object entity;
return this.Context.TryGetObjectByKey(entityKey, out entity) ? entity as TEntity : null;
}

我想动态获取实体键名称。
谁能帮我解决这个问题?

最佳答案

var keyName = this.Context
.元数据工作区
.GetEntityContainer(this.Context.DefaultContainerName, DataSpace.CSpace)
.BaseEntitySets
.First(meta => meta.ElementType.Name == this.entityName)
.元素类型
.KeyMembers
.Select(k => k.Name)
.FirstOrDefault();

我知道它看起来太多了,但我想通过拥有实体名称来获得它。

关于entity-framework - 如何在 EF4 中获取实体的第一个 EntityKey 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341690/

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