您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在实体框架中获取属性的映射列名称

在实体框架中获取属性的映射列名称

您可以从存储模型中获取实际的字符串“Person_Id”,但无法将该属性/列标识为外键。为此,您将需要Person_Id存在于概念模型中。我仍然不太明白为什么您不希望在模型中使用它,但是这是从存储元数据中获取它的方法

using ( var context = new YourEntities() )
{
  var objectContext = ( ( IObjectContextAdapter )context ).ObjectContext;
  var storageMetadata = ( (EntityConnection)objectContext.Connection ).GetMetadataWorkspace().GetItems( DataSpace.SSpace );
  var entityProps = ( from s in storageMetadata where s.BuiltInTypeKind == BuiltInTypeKind.EntityType select s as EntityType );
  var personRightStorageMetadata = ( from m in entityProps where m.Name == "PersonRight" select m ).Single();
  foreach ( var item in personRightStorageMetadata.Properties )
  {
      Console.WriteLine( item.Name );
  }
}
其他 2022/1/1 18:37:42 有440人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶