在EF6.1中引入了映射API,我们最终可以访问表名和列名。获取表名是EF Core中的一个非常好的更改,但我还没有发现如何获取列名。
对于任何感兴趣的人来说,我是如何在最新版本(RC1)中获得表名的。
context.Model.FindEntityType(typeof(T)).SqlServer().TableName当前获取列名的方法是什么,或者这是不可用的?
发布于 2016-02-01 13:08:06
var columnNames = ctx.Model.FindEntityType(typeof (T))
.GetProperties().Select(x => x.SqlServer().ColumnName)
.ToList();也是
var columnNames = ctx.Model.FindEntityType(typeof (T))
.GetProperties().Select(x => x.Relational().ColumnName)
.ToList();在EFCore3.x中, have been replaced和您可以简单地使用:
var columnNames = ctx.Model.FindEntityType(typeof (T))
.GetProperties().Select(x => x.GetColumnName())
.ToList();发布于 2017-08-14 10:06:08
这个版本不假设SqlServer,只要数据存储是关系的,它也可以与Npgsql提供程序一起工作。
var columnNames = dbContext.Model.FindEntityType(typeof(T))
.GetProperties().Select(x => x.Relational().ColumnName);https://stackoverflow.com/questions/35124306
复制相似问题