Свойство Guid в Mysql Entity FrameworkC#

Место общения программистов C#
Ответить
Anonymous
 Свойство Guid в Mysql Entity Framework

Сообщение Anonymous »

Я использую Entity Framework с расширением MySql в приложении ASP.NET Core. В одном из сообщений моей модели домена есть свойство Guid, и когда я хочу выполнить какую-либо операцию в своем DbContext, я получаю сообщение об ошибке: свойство «Message.ID» имеет тип «Guid», который не поддерживается текущим поставщик базы данных. Либо измените тип свойства CLR, либо вручную настройте для него тип базы данных..

Как мне «настроить тип базы данных вручную»? Я прочитал что его следует сопоставить с CHAR(36), но я не смог найти, как это сделать на стороне приложения.

@UPDATE

Когда я устанавливаю атрибут [Column(TypeName = "char(32)")] к свойству Guid, ошибка остается.

Этот метод также не работает
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
var messageEntity = modelBuilder.Entity< Message>();
messageEntity.Property(x => x.ID).
HasAnnotation("Column", new { TypeName = "char(32)" });
}


Подробнее здесь: https://stackoverflow.com/questions/451 ... -framework
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»