当我们在 Microsoft Dynamics CRM 中创建一个新字段时,它将在数据库中创建为允许的 NULL
。您如何在 CRM 中创建一个在后备数据库中为 NON-NULL
的字段,就像它们确实用于某些自己的字段一样?
选择 Mandatory 标志不会使其变为 NON-NULL。
提问原因:当使用 LINQ 针对 CRM 进行编程时,当您必须处理可空值时,许多查询变得相对困难,有些甚至变得不可能,例如聚合查询(尝试 Max()
,当基础数据库类型可为空时,它将给出一个 InvalidCastException
。
最佳答案
很抱歉,根本没有支持的方法来执行此操作(“支持”==“存在于 SDK 中”)。
如果不进行大量可怕的黑客攻击(删除属性及其依赖项,重新创建它以禁止 NULL,然后将其重新插入),您甚至无法在 SQL 级别执行任何操作,这甚至可能无法正常工作。
我认为正确的方法是克服 LINQ 问题。 Is this not a solution ?
关于c# - 如何创建不可为 null 的 CRM 基本类型,如 int 或 double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11011116/