当前位置: 首页 > 编程语言 > C#

从KeyMembers中获取Identity字段分享

时间:2023-04-10 22:27:27 C#

从KeyMembers中获取Identity字段我的KeyMembers我把KeyMembers中的KeyGembersStoreGeneratedPattern设置为Identity有没有办法做到这一点?我可以使用以下代码获取KeyMembers:privatestaticIEnumerableGetKeyMembers(stringentityName){varobjectContext=EntityModel.ObjectContext;varmetaData=objectContext.MetadataWorkspace.GetEntityContainer(objectContext.DefaultContainerName,DataSpace.CSpace).BaseEntitySets.First=xOr>Default(.ElementType.Name==entityName);返回元数据.ElementType.KeyMembers;我有这个问题,它也返回外键,但我只希望PrimaryKeys具有自动增量值。从给定的MetadataWorkspace,让我们调用mw,我使用:varcSpaceEntities=mw.GetItems(DataSpace.CSpace).OfType();foreach(cSpaceEntities中的var实体){varautoIds=entity.KeyMembers.Where(p=>p.MetadataProperties.Any(m=>m.PropertyKind==PropertyKind.Extended&&Convert.ToString(m.Value)=="Identity")).ToArray();请在EF模型内容的SSDL中测试存储生成的架构。以下是如何使用标识规范获取属性的示例:varitems=oc.MetadataWorkspace.GetItems(DataSpace.SSpace).OfType();foreach(varentityTypeinitems){varprops=string.Join(",",entityType.Properties.Where(x=>x.IsStoreGeneratedIdentity));Trace.WriteLine(string.Format("{0}:{1}",entityType.Name,props));}(其中oc为ObjectContext)以上是C#学习教程:从KeyMembers获取identity字段共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: