如何在实体框架中获取列的默认值

时间:2018-09-18 18:20:41

标签: c# mysql entity-framework

在Entity Framework中是否可以获取列的默认值?我似乎无法像常规表那样创建INFORMATION_SCHEMA.COLUMNS表的实体数据模型。

通常,我会用MySQLConnection做类似

的操作

SELECT COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = @schema AND TABLE_NAME = 'tablename' AND COLUMN_NAME = 'columnname';

1 个答案:

答案 0 :(得分:0)

Get default sql value from Entity Framework class的可能重复项,所以我引用:

如果您有权访问生成的DbContext,则可以使用DbContext.Model提供的元数据而不是反射(但是,如果您使用Attributes设置DefaultValues,则可以使用反射,为什么呢!只需使用{{1} })

例如:

MemberInfo.CustomAttributes