2015-03-21 1 views
4

Можно ли использовать массивы в 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 пригождаются время от времени, когда вы хотите сохранить небольшое или ограниченное количество значений в один столбец.

+0

Вероятно, зависит от поставщика данных. Devart dotConnect утверждает, что они делают. –

+1

@GertArnold, можете ли вы указать, где Деварт говорит, что они это делают? Я работаю над Npgsql, и AFAIK EF сам по себе не очень открыт для типов вне базовых. –

+0

Возможно, я сказал слишком много. [Здесь] (http://www.devart.com/dotconnect/postgresql/) о поставщике ADO.NET: «Он поддерживает широкий спектр функций PostgreSQL, таких как безопасные SSL-соединения, уведомления PostgreSQL, объем PostgreSQL загрузка данных, типы GEOMETRY, PostgreSQL ARRAY и другие ». –

ответ