Можно ли использовать массивы в Entity Framework с PostgreSql?Есть ли способ использовать массивы в Entity Framework + PostgreSql
Пусть, например, мы имели класс POCO
public class MyTable
{
[Key]
[Column("gid")]
public int Gid { get; set; }
[Column("name")]
public string Name { get; set; }
[Column("email")]
public string Email { get; set; }
[Column("somedata")]
public int[] SomeData { get; set; }
}
На данный момент Entity Framework просто не создает колонку «somedata» и пропускает его. Есть ли способ сделать это в любом случае? И я имею в виду, что не нужно использовать отдельную таблицу. Массивы Postgres пригождаются время от времени, когда вы хотите сохранить небольшое или ограниченное количество значений в один столбец.
Вероятно, зависит от поставщика данных. Devart dotConnect утверждает, что они делают. –
@GertArnold, можете ли вы указать, где Деварт говорит, что они это делают? Я работаю над Npgsql, и AFAIK EF сам по себе не очень открыт для типов вне базовых. –
Возможно, я сказал слишком много. [Здесь] (http://www.devart.com/dotconnect/postgresql/) о поставщике ADO.NET: «Он поддерживает широкий спектр функций PostgreSQL, таких как безопасные SSL-соединения, уведомления PostgreSQL, объем PostgreSQL загрузка данных, типы GEOMETRY, PostgreSQL ARRAY и другие ». –