映射api的EF Core列名

Mat*_*ers 3 entity-framework-core

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

对于这里感兴趣的人,我是如何获得最新版本的表名(RC1)

context.Model.FindEntityType(typeof(T)).SqlServer().TableName
Run Code Online (Sandbox Code Playgroud)

获取列名的当前方法是什么,或者这还没有?

Jon*_*nan 6

var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.SqlServer().ColumnName)
                           .ToList();
Run Code Online (Sandbox Code Playgroud)

var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.Relational().ColumnName)
                           .ToList();
Run Code Online (Sandbox Code Playgroud)