jjzjj

nullability

全部标签

javascript - 为什么我在进行突变时会收到 "Cannot return null for non-nullable field"错误?

这个问题在这里已经有了答案:WhydoesaGraphQLqueryreturnnull?(6个答案)关闭3年前。我正在尝试服务器端的(Apollo)GraphQL,但遇到了一个可能很愚蠢的问题。我正在尝试注册用户,但不断收到下面链接图片中显示的错误。问题是什么?忽略非常简单的身份验证流程,因为我只是在测试GraphQl以下是相关的代码片段:架构exportdefault`typeUser{id:ID!name:String!email:String!}typeQuery{allUsers:[User]currentUser:User}typeMutation{createAccoun

javascript - GraphQL 查询返回错误 "Cannot return null for non-nullable field"

我有一个基本的GraphQL查询设置,如下所示:查询.js:constQuery={dogs(parent,args,ctx,info){return[{name:'Snickers'},{name:'Sunny'}];},};module.exports=Query;schema.graphql:typeDog{name:String!}typeQuery{dogs:[Dog]!}我创建了一个函数createServer()来启动服务器,如下所示:const{GraphQLServer}=require('graphql-yoga');constMutation=require('.

c# - Code First 迁移种子错误 : The binary operator Equal is not defined for the types 'System.Nullable` 1[System. Int32 ]' and ' System.Int32'

在我的数据库中播种时,我的更新标识符出现以下问题:context.ClientPromos.AddOrUpdate(cp=>new{cp.ClientID,cp.Recommendation_ID,cp.PromoCode_ID},newClientPromo{ClientID=0,Recommendation_ID=Rec30Off.RecommendationID,PromoCode_ID=pc30PerOffProd.PromoCodeID},newClientPromo{ClientID=0,Recommendation_ID=RecKnow.RecommendationID,

C# - 将 Nullable<T> 公开给 COM 的好方法

我们正在努力向COM公开程序集。除其他事项外,我们经常使用可空值,例如long?、DateTime?等。这些是通用类型,不能向COM公开。什么是COM的这些数据类型的良好替代品?我们尝试了以下方法://OriginalCustomerIDpropertyinclasspubliclong?CustomerID{get;set;}//ExplicitCOMinterfacelongIComInterface.CustomerID{get{returnCustomerID.GetValueOrDefault();}set{CustomerID=value;}}问题是,我们需要一种通过COM

c# - C# 中泛型方法的 Nullable<T>?

我如何编写一个通用方法,它可以将Nullable对象用作扩展方法。我想将XElement添加到父元素,但前提是要使用的值不为空。例如publicstaticXElementAddOptionalElement(thisXElementparentElement,stringchildname,TchildValue){...codetocheckifvalueisnulladdelementtoparenthereifnotnull...}如果我做这个AddOptionalElement(...)然后我得到编译器错误。如果我做这个AddOptionalElement>(...)然后我得

C# volatile 和 Nullable

根据文档:http://msdn.microsoft.com/en-us/library/x13ttww7.aspx:volatile关键字可以应用于引用类型。那么为什么在Nullable上使用是非法的?..引用类型!请注意,我实际上并不需要Nullable上的可变语义领域,我偶然遇到了这个错误,只是好奇。 最佳答案 Nullable不是引用类型。这是一个值类型:publicstructNullablewhereT:struct,new()注意struct部分。仅仅因为它有一个nullvalue不会使其成为引用类型...它是可以为n

c# - 对 Nullable<T> 约束的困惑

大家好。对不起,如果之前已经问过(徒劳地搜索)或者真的很简单,但我就是无法理解。MSDNdefinitionNullable类型的声明,它是按以下方式定义的:[SerializableAttribute]publicstructNullablewhereT:struct,new()所以问题很简单:这个定义怎么可能?或者这只是一个错字?每个值类型都有一个默认构造函数。事实上,当我尝试编译这样的东西时,编译器合理地说,同时应用两个约束是非法的,因为第二个约束隐式包含在第一个约束中。提前致谢。 最佳答案 我认为这只是文档中的一个错误。如果

c# - WPF 文本框接受 INT 但不接受 NULLABLE INT?

模型publicint?SizeLength{get;set;}XAML一旦用户尝试退格键或删除此文本框中的值,将出现消息Value''cannotbeconverted。我可以知道它有什么问题吗? 最佳答案 使用:{BindingTargetNullValue=''} 关于c#-WPF文本框接受INT但不接受NULLABLEINT?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

c# - 在 C# 4 中使用 Nullable<T> 时遇到的问题

我刚开始写一个组件,我发现声明一些属性可为空可能很有用,而不是让它们求助于默认值。但是,我意识到我以前从未使用过non-nullable-type?语法或Nullable之前打字,所以可能会有一些陷阱很快就会跳出来咬我。所以……使用Nullable时最大的陷阱是什么?和速记?语法?我该如何解决它们?当我开始使用它们时,它们给我带来的最大优势/新可能性是什么? 最佳答案 一个常见的陷阱是尝试使用条件表达式分配给可为空的变量,如下所示:booluseDefault=true;intdefaultValue=50;int?y=useDef

c# - 从 Nullable 类型反射获取 PropertyType.Name

我想使用反射获取属性类型。这是我的代码varproperties=type.GetProperties();foreach(varpropertyInfoinproperties){model.ModelProperties.Add(newKeyValuePair(propertyInfo.PropertyType.Name,propertyInfo.Name));}这段代码propertyInfo.PropertyType.Name没问题,但是如果我的属性类型是Nullable我得到这个Nullable'1字符串,如果写FullName如果得到这个stirngSystem.Nulla