gpt4 book ai didi

entity-framework-core - 映射 api 中的 EF Core 列名称

转载 作者:行者123 更新时间:2023-12-04 02:26:34 26 4
gpt4 key购买 nike

在 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();


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

在 EF Core 3.X 中, .Relational() and .SqlServer() have been replaced你可以简单地使用:
var columnNames = ctx.Model.FindEntityType(typeof (T))
.GetProperties().Select(x => x.GetColumnName())
.ToList();

关于entity-framework-core - 映射 api 中的 EF Core 列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35124306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com