c# - 如何创建不可为 null 的 CRM 基本类型,如 int 或 double?

标签 c# linq dynamics-crm crm dynamics-crm-4

当我们在 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/

相关文章:

c# - 授权策略始终返回 403(禁止)-MVC/API

c# - 以简单的方式替换嵌套的 foreach

javascript - 如果用户是系统管理员,则显示/隐藏功能区按钮

javascript - 如何在 Dynamics 365 门户中触发 webFormClientValidate

javascript - 未捕获的类型错误 : Cannot read property 'retrieveMultiple' of undefined

javascript - ajax 调用后 Viewmodel 内容为空?

c# - 如何在 UWP 应用程序中同步获取图像的尺寸?

c# - 在 C# 中实现 ImageSearchDLL.dll

c# - 在orderby中将无效整数解析为null

c# - 与 LINQ Where 一起使用时,File.ReadAllLines 是否延迟加载?