首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >映射api中的EF核心列名

映射api中的EF核心列名
EN

Stack Overflow用户
提问于 2016-02-01 06:34:47
回答 2查看 2.9K关注 0票数 4

在EF6.1中引入了映射API,我们最终可以访问表名和列名。获取表名是EF Core中的一个非常好的更改,但我还没有发现如何获取列名。

对于任何感兴趣的人来说,我是如何在最新版本(RC1)中获得表名的。

代码语言:javascript
运行
复制
context.Model.FindEntityType(typeof(T)).SqlServer().TableName

当前获取列名的方法是什么,或者这是不可用的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-01 13:08:06

代码语言:javascript
运行
复制
var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.SqlServer().ColumnName)
                           .ToList();

也是

代码语言:javascript
运行
复制
var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.Relational().ColumnName)
                           .ToList();

在EFCore3.x中, have been replaced和您可以简单地使用:

代码语言:javascript
运行
复制
var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.GetColumnName())
                           .ToList();
票数 6
EN

Stack Overflow用户

发布于 2017-08-14 10:06:08

这个版本不假设SqlServer,只要数据存储是关系的,它也可以与Npgsql提供程序一起工作。

代码语言:javascript
运行
复制
var columnNames = dbContext.Model.FindEntityType(typeof(T))
                  .GetProperties().Select(x => x.Relational().ColumnName);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35124306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档