Модель Entity Framework для Azure SQL Vector, какой тип я использую в своей модели?C#

Место общения программистов C#
Ответить
Anonymous
 Модель Entity Framework для Azure SQL Vector, какой тип я использую в своей модели?

Сообщение Anonymous »

Я пытаюсь добавить векторы в одну из своих моделей в Azure SQL, которая теперь поддерживает векторы. Я не уверен, какого типа должен быть вектор в моей модели. Я не могу найти примеров того, как моя модель будет выглядеть в Entity Framework. Везде в моем коде и в сторонних библиотеках векторами внедрения являются float[], но похоже, что в этом случае они сохраняются как VARBINARY(8000). Невозможно напрямую сопоставить float[] с VARBINARY. Нужно ли мне будет делать это преобразование со своей стороны? Должен ли я установить тип как byte[], а затем добавить свойство для преобразования его в float[]? Был бы очень признателен за пример того, как это будет работать с использованием моделей EF Core.
Вот моя модель:
public class HighlightContent : BaseEntity
{
public int HighlightId { get; set; }

public virtual Highlight Highlight { get; set; }

public string Content { get; set; }

[Column(TypeName = "VARBINARY(8000)")]
public float[]? Vector { get; set; }
}


Подробнее здесь: https://stackoverflow.com/questions/788 ... n-my-model
Ответить

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

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

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

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

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