如何获取 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
.MetadataWorkspace
.GetEntityContainer(this.Context.DefaultContainerName, DataSpace.CSpace)
.BaseEntitySets
.First(meta => meta.ElementType.Name == this.entityName)
.ElementType
.主要成员
.Select(k => k.Name)
.FirstOrDefault();
我知道它看起来太多了,但我想通过实体名称来获取它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)