來自映射api的EF Core列名

entity-framework-core

在EF 6.1中引入了映射API,最終我們可以訪問表名和列名。獲取表名是EF Core中一個非常好的變化,但我還沒有發現如何獲取列名。

對於這裡感興趣的人,我是如何得到最新版本的表名(RC1)

context.Model.FindEntityType(typeof(T)).SqlServer().TableName

獲取列名的當前方法是什麼,或者這還沒有?

一般承認的答案

var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.SqlServer().ColumnName)
                           .ToList();

熱門答案

只要數據存儲是關係型的,此版本不假定SqlServer並且可以與Npgsql提供程序一起使用。

var columnNames = dbContext.Model.FindEntityType(typeof(T))
                  .GetProperties().Select(x => x.Relational().ColumnName);



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因