Для свойства не может быть установлено значение 'null' - PullRequest
0 голосов
/ 08 сентября 2018

Я обновил до последней версии Devart Entity Developer 6.3.569 и связанного с ним Salesforce .net-соединителя. Теперь я получаю сообщения, подобные этому

Для свойства 'ForeclosureShortsaleDate' в 'Account' не может быть установлено значение 'null'. Необходимо установить для этого свойства ненулевое значение типа «System.DateTime».

Это происходит, когда я вытаскиваю запись из контекста. Я удалил много полей из модели, которые генерировали эту ошибку, потому что они мне все равно не нужны, но это не идеально. Особенно модель должна быть воссоздана, Может кто-нибудь объяснить это мне? Все рассматриваемые столбцы имеют свойство Nullable, установленное в true.

Дополнительная информация: Шаблон: DBContext

Я не могу сказать, что обновленная версия является проблемой, потому что я не знаю, что команда Salesforce делает в Песочнице, но этот контекст работал должным образом на прошлой неделе, вытягивая и помещая данные в песочницу. До этого момента с моей стороны не было никаких изменений модели. Любая помощь будет оценена.

UPDATE: Я создал чистую и свежую модель и получаю те же результаты.

UPDATE: Я считаю, что это действительно Devart Entity Developer. Я проверил последнюю версию в управлении версиями, и вот как выглядело свойство до версии 6.3.569

    /// <summary>
    /// There are no comments for BillingLatitude in the schema.
    /// </summary>
    public virtual global::System.Nullable<double> BillingLatitude
    {
        get;
        set;
    }

и как это выглядит с 6.3.569

    /// <summary>
    /// There are no comments for BillingLatitude in the schema.
    /// </summary>
    public virtual global::System.Double BillingLatitude
    {
        get;
        set;
    }

Я собираюсь вернуться к последней версии и снова сгенерировать модель.

1 Ответ

0 голосов
/ 08 сентября 2018

Проблема в версии 6.3.569 Entity Developer. Поколение модели не работает должным образом.

это результат 6.3.555

    /// <summary>
    /// There are no comments for BillingLatitude in the schema.
    /// </summary>
    public virtual global::System.Nullable<double> BillingLatitude
    {
        get;
        set;
    }
...