Как получить значение столбца по умолчанию в Entity Framework - PullRequest
0 голосов
/ 18 сентября 2018

Есть ли способ получить значение по умолчанию для столбца в 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 голосов
/ 18 сентября 2018

Возможный дубликат Получить значение sql по умолчанию из класса Entity Framework , поэтому я процитирую:

В случае, если у вас есть доступ к сгенерированному DbContext, вы можете использовать метаданные, предоставленныеDbContext.Model вместо отражения (но вы можете использовать отражение, если вы устанавливаете значения по умолчанию с помощью атрибутов, почему бы и нет! Просто используйте MemberInfo.CustomAttributes)

Например:

foreach (var type in db.Model.GetEntityTypes())
{
    foreach (var property in type.GetProperties())
    {
        var defaultValue = property.Relational().DefaultValue;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...