我今天更新到了最新版本的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;
}
我将还原到上一个版本,然后再次生成模型。
答案 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;
}