该属性不能设置为“ null”值

时间:2018-09-08 02:13:26

标签: devart

我今天更新到了最新版本的Devart Entity Developer 6.3.569和关联的Salesforce .net连接器。现在我收到这样的消息

“帐户”上的“ ForeclosureShortsaleDate”属性无法设置为“空”值。您必须将此属性设置为“ System.DateTime”类型的非空值。

这是在我从上下文中提取记录时发生的。我已经从模型中删除了产生此错误的许多字段,因为无论如何我都不需要它们,但这并不理想。特别是需要重新创建的模型,有人可以向我解释吗?所有有问题的列的Nullable属性都设置为true。

其他信息: 模板:DBContext

我不能说更新版本是问题所在,因为我不知道Salesforce团队在沙箱中正在做什么,但是上周通过将数据拉入沙箱将其正常工作。直到现在,我的模型还没有改变。任何帮助将不胜感激。

更新: 我创建了一个干净新鲜的模型,并得到了相同的结果。

更新: 我相信它确实是Devart实体开发人员。我检查了版本控制中的最新版本,这是该属性在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 :(得分:1)

问题是Entity Developer的6.3.569版本。模型生成无法正常工作。

这是6.3.555的结果

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