jjzjj

Nullable

全部标签

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('.

xml - XML 解析器是否区分 xsi :nil ="true" and omitted elements?

XML解析器/反序列化器通常能够区分nillableelementsexplicitlysettonullandoptionalelementsthatareleftout之间的区别吗??假设我们有以下复杂类型:元素显式设置为null(示例1):元素省略(示例2):一般的解析器(例如JAX-B实现或.NET类似物(例如WCF的XML模块)是否能够区分上述示例1和示例2之间的区别?换句话说,您是否能够以可互操作的方式组合两种NULL表示形式(如示例中所示),以便传达不同程度的NULL? 最佳答案 XML解析器(例如XmlReader、

.net - 使用 XmlSerializer 将空的 xml 属性值反序列化为可为空的 int 属性

我从第3方获得了一个xml,我需要将其反序列化为C#对象。此xml可能包含值为整数类型或空值的属性:attr=”11”或attr=””。我想将此属性值反序列化为类型为可为null的整数的属性。但是XmlSerializer不支持反序列化为可为null的类型。以下测试代码在创建XmlSerializer期间失败并出现InvalidOperationException{“反射(reflect)类型'TestConsoleApplication.SerializeMe'时出现错误。”}。[XmlRoot("root")]publicclassSerializeMe{[XmlElement("

c# - 静态成员导致结构布局中的循环

publicstructMyStruct{staticMyStruct?myProperty;}尝试编译它会给我错误:结构成员“myStruct.myProperty”导致结构布局中出现循环。据我所知,当结构的实例包含自己的结构作为属性(这对我来说很有意义)时,通常会发生此错误。但在这里,它是关于static属性的,所以我看不出这样的递归是如何发生的。另外,该错误仅在声明Nullable结构时发生,声明静态非nullable是安全的。这里到底发生了什么会导致循环?编辑:我确实找到了我应该重复的问题;它解释了为什么当Instance有自己类型的成员时会发生递归,但这里是关于静态成员的。我

c# - 如何在 C# 中将 null 数组反序列化为 null?

这是我的类(class):publicclassCommand{[XmlArray(IsNullable=true)]publicListTo{get;set;}}当我序列化这个类的一个对象时:vars=newXmlSerializer(typeof(Command));s.Serialize(Console.Out,newCommand());它按预期打印(省略了xmlheader和默认MS命名空间):当我使用这个xml并试图反序列化它时,我卡住了,因为它总是打印“Notnull”:vart=s.Deserialize(...);if(t.To==null)Console.Write

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# - 解析为可空枚举

我正在尝试将字符串解析回MyEnum类型的可为null的属性。publicMyEnum?MyEnumProperty{get;set;}我在线上遇到错误:Enumresult=Enum.Parse(t,"One")asEnum;//TypeprovidedmustbeanEnum.Parametername:enumType我在下面有一个示例控制台测试。如果我删除属性MyEntity.MyEnumProperty上的nullable,则代码有效。除了通过反射,我如何在不知道typeOf枚举的情况下让代码工作?staticvoidMain(string[]args){MyEntitye=

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

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