草庐IT

不可能

全部标签

c# - 如何告诉 Entity Framework Function Import 存储过程返回的列不可为空?

我有一个类似于此的SQLServer存储过程:CREATEPROCEDURE[jp].[GetFoo]@GuidUNIQUEIDENTIFIERASSELECTCONVERT(BIT,(CASEWHEN[dbo].[GetBar](T.Col2)=3THEN1ELSE0END))IsGetBarCol2EqualToThreeFROM[dbo].[MyTable]TWHERET.Col1=@Guid当我在EF中执行函数导入/获取列信息时,列IsGetBarCol2EqualToThree的推断类型为Nullable.但是这个字段不可能为空,所以我希望它只是bool.有没有一种方法可以在

c# - XDocument.Load(XmlReader) 可能的异常

调用XDocument.Load(XmlReader)时可能抛出哪些异常?当文档未能提供关键信息时,很难遵循最佳实践(即避免使用通用的trycatchblock)。预先感谢您的帮助。 最佳答案 MSDN说:LINQtoXML的加载功能建立在XmlReader之上。因此,您可能会捕获XmlReader抛出的任何异常。创建读取和解析文档的重载方法和XmlReader方法。http://msdn.microsoft.com/en-us/library/756wd7zs.aspxArgumentNullException和SecurityE

c# - AutoMapper:如何从 String 解析 Int 并可能根据数据类型创建规则?

我的表单有两个模型,一个用于它的ViewModel和一个来自它的ControlModel。ControlModel具有所有相同的字段名称和层次结构,但所有字段都是字符串数据类型。您将如何编写AutoMapper代码以将字符串字段转换为整数?我尝试了Int32.Parse(myString)但Int32在表达式中不可用(给出错误)。Mapper.CreateMap().ForMember(dest=>dest.myInteger,opt=>opt.MapFrom(src=>src.myString));类中的类型及其对应的转换类型:字符串到int、int?、double、double?、

c# - 使用 mvc 路由约束,因此 url 只能映射到三个可能的参数之一

这是我的路线:routes.MapRoute(null,"myaccount/monitor/{category}",//Matchesnew{controller="MyAccount",action="Monitor",category=(string)null});我想添加一个约束,以便该类别只能匹配一个null或三个参数之一(即概览、投影、历史) 最佳答案 您可以使用UrlParameter.Optional来允许空值,也可以使用MapRoutemethod的constraints参数..routes.MapRoute(nu

c# - OpenXML - 将日期写入 Excel 电子表格会导致内容不可读

我正在使用以下代码将DateTime添加到我的电子表格中的列:vardt=DateTime.Now;r.AppendChild(newCell(){CellValue=newCellValue(dt.ToOADate().ToString()),DataType=newEnumValue(CellValues.Date),StyleIndex=1,CellReference=header[6]+index});当我尝试在Excel2010中打开文件时,出现错误Excelfoundunreadablecontentinfile.xlsx如果我注释掉该行,一切都很好。我已经提到了simil

c# - 对 PInvoke 函数的调用使堆栈不平衡。这可能是因为托管 PInvoke .. (.NET 4)

我的项目在.NETFramework3.5中运行成功且没有错误。但是,当我将它定位到.NETFramework4时。我得到了错误:“对PInvoke函数的调用使堆栈不平衡。这可能是因为托管PInvoke签名与非托管目标签名不匹配。”我使用非托管库如下:[StructLayout(LayoutKind.Sequential)]publicclassDGNElemCore{publicintoffset;publicintsize;publicintelement_id;publicintstype;publicintlevel;publicinttype;publicintcomplex

c# - 是否有可能在 Monogame/XNA 中获得 "contextual"手势?

我正在使用Monogame开发多点触控应用程序,多个用户可以在更大的多点触控屏幕上同时处理单独的文档/图像/视频,我想知道是否有可能使手势“上下文感知”",即用两根手指捏住墙一侧的文档不应影响平移墙另一侧的人。Monogame的工作方式是,所有输入点都转换为手势,可以使用以下方式读取:if(TouchPanel.IsGestureAvailable){vargesture=TouchPanel.ReadGesture();//dostuff}有没有办法将手势限制在屏幕上的某个点,还是我需要自己实现?例如,通过查看源代码,似乎TouchPanelState类完成了所有工作,但不幸的是它的

c# - 这段代码怎么可能: "ArgumentOutOfRangeException: startIndex cannot be larger than length of string"?

我的C#代码中有以下方法://////Removesthefirst(leftmost)occurenceofafroma.//////Thestringtoremovethefrom.Cannotbenull.///Thesubstringtolookforandremovefromthe.Cannotbenull.//////Therestofthe,afterthefirst(leftmost)occurenceoftheinit(ifany)hasbeenremoved.////////////Ifthedoesnotoccurwithinthe,theisreturnedin

c# - 是否有可能拦截(或意识到)COM 对暴露给 COM 的 CLR 对象的引用计数

我已经改写了这个问题。当.net对象通过COM迭代操作暴露给COM客户端时,将创建一个CCW(COMCallableWrapper),它位于COM客户端和托管.net对象之间。在COM世界中,对象会记录其他对象对它的引用数。当引用计数变为零时,对象将被删除/释放/收集。这意味着COM对象终止是确定性的(我们在.net中使用Using/IDispose来确定性终止,对象终结器是非确定性的)。每个CCW都是一个COM对象,并且它像任何其他COM对象一样被引用计数。当CCW终止(引用计数变为零)时,GC将无法找到CCW包装的CLR对象,并且CLR对象符合收集条件。快乐的日子,世界上一切都好。

c# - 使用空条件运算符检查可能为空的对象的值

我一直在玩C#6的Null条件运算符(moreinfohere)。我真的很喜欢这种语法,我认为它使代码更具可读性,但是我认为当你检查一个对象的属性值时,代码到底要做什么是值得怀疑的,而这个对象本身可能为空。例如,如果我有一个带有decimal属性的类,并且我想对该decimal的值进行条件检查,我会这样写:if(foo?.Bar>max){//dosomething}从表面上看,这看起来不错...如果foo不为空,则获取Bar的值并检查它是否大于最大值,如果是,则执行某些操作。但是,如果foo为null怎么办?!Thisdocumentationaboutthenewandimprov