我希望获得列名称,类型以及列是否是Entity Framework中表对象的PK的列表.
我如何在C#(4.0)(理想情况下)中执行此操作?
获胜的答案将是有效且最重要的是一般的答案.
假设我有这个表:
如何从DbContextEntity Framework Core中获取列名和数据库数据类型?
提示
名为clg#的列由EF Core Scaffold工具转换为clg1,因此我需要真正的列名而不是当前的EF名称
我需要数据库类型,而不是clrType,当然必须是跨平台.也许我会改变数据库,所以方法也必须工作.
期望的结果:
<D.clg#, int>
<D.clgname, nvarchar(50)>
<D.city, nvarchar(50)>
<D.pname, nvarchar(50)>
Run Code Online (Sandbox Code Playgroud)
有人能提供解决方案吗?