草庐IT

object_name

全部标签

c# - ExecuteScalar 调用抛出异常 "Object reference not set to an instance of an object"

在单元测试中调试以下方法时出现以下错误Objectreferencenotsettoaninstanceofanobject点击以下行时result=(int)validateDatabase.ExecuteScalar();方法是publicstaticBooleanValidate(stringargument1,stringargument2){intresult=-1;using(varconnection=newSqlConnection("connectionstring")){SqlCommandvalidateDatabase=newSqlCommand("PROCED

c# - 为什么我不能将 DateTime[] 转换为 object[]?

看来我可以将DateTime转换为object,那么为什么我不能将数组DateTime[]转换为object[]?我知道这与值/引用类型有关,但装箱不允许我这样做吗? 最佳答案 Arraycovariance仅适用于引用类型的数组。DateTime是一种值类型,因此您不能将DateTime[]分配给object[]变量。您必须显式创建一个对象数组并将值复制过来。换句话说,创建一个类型为object[]的新数组实例。有很多方法可以做到这一点。CopyTo()的简单使用应该足够了。DateTime[]x=newDateTime[]{..

c# - new FileInfo(path).Name 与 Path.GetFileName(path)

哪个更好用,为什么?我的意思是这两个命令在哪些方面不同以及如何不同?性能、可读性……newFileInfo(path).Name或Path.GetFileName(path) 最佳答案 因为您不必为使用Path.GetFilename()创建新对象,所以性能会更好。这是两者的比较:代码:Path.GetFileName("G:\\u.png")IL:IL_0000:ldstr"G:\u.png"IL_0005:callSystem.IO.Path.GetFileName代码:newFileInfo("G:\\u.png").Name

c# - 如何使用 EF6 获取 Controller 中任何属性的 [Display(Name ="")] 属性中的值

我正在开发MVC5应用程序。我想在我的Controller方法中为任何类的任何属性获取[Display(Name="")]属性中的值。我的模型如下:publicpartialclassABC{[Required][Display(Name="TransactionNo")]publicstringS1{get;set;}}我看过answertothisquestion,但这是一个有点冗长的过程。我正在寻找现成的和内置的东西。所以,我试过这个:MemberInfoproperty=typeof(ABC).GetProperty(s);//sisastringtypewhichhasthe

c# - Linq to objects - 选择第一个对象

我对linq几乎一无所知。我这样做:varapps=fromappinProcess.GetProcesses()whereapp.ProcessName.Contains("MyAppName")&&app.MainWindowHandle!=IntPtr.Zeroselectapp;这让我获得了符合该条件的所有正在运行的进程。但我不知道如何获得第一个。我在网上找到的例子似乎暗示我必须这样做varmatchedApp=(fromappinProcess.GetProcesses()whereapp.ProcessName.Contains("MyAppName")&&app.Main

c# - 如何更改 #region 后面的 "name"变量的颜色

我四处搜索,但在VS2012中找不到更改#region后“名称”颜色的选项。例如,如果我有以下代码:#regionTestsomecodeCallSomeCode();#endregion如何更改测试一些代码的颜色? 最佳答案 在查看这篇文章和Internet上的其他帖子后,这就是我在VS2015中的工作原理:#region和#endregion关键字:预处理器关键字[立即应用]#region关键字后的文本:预处理器文本[立即应用]折叠区域:折叠文本(Collapsed)【必须重启VisualStudio】

c# - LINQ to Entities 无法识别方法 'System.Object GetValue(...)'

我的问题是我需要查询泛型类中属性的值。该属性用属性标记。请看下面的代码:varrowKeyProperty=EFUtil.GetClassPropertyForRowKey();vartenantKeyProperty=EFUtil.GetClassPropertyForTenantKey();varqueryResult=objContext.CreateObjectSet().Single(l=>(((int)tenantKeyProperty.GetValue(l,null))==tenantKey)&&(((int)rowKeyProperty.GetValue(l,null)

c# - 系统.Data.SqlClient.SqlException : Invalid column name 'phone_types_phone_type_id'

我正在尝试从我的一些模型中获取信息,这些模型与我的主要员工模型具有外键关系。如果我单独绘制每个模型,我可以像往常一样毫无问题地访问它们,但我必须访问多个不同的网页才能这样做。我正在尝试将我的几个模型合并为一个Controller,并以这种方式使用它们。不幸的是,当我尝试访问这些模型时,出现了一个奇怪的错误:System.Data.SqlClient.SqlException:Invalidcolumnname'phone_types_phone_type_id'.搜索我的代码后,显然phone_types_phone_type_id出现的唯一位置是在我的迁移代码中。总的来说,我对C#和

c# - 林克到 SQL : Sort Query by Arbitrary Property(Column) Name

我有一个更大/更复杂的问题,但为了简单起见,让我们考虑以下问题:假设我在SQL数据库中有一个名为Product的表,它有两列,ID(int,primary键)和名称(varchar/string)。我还有一个简单的LINQDataContext。我构造了一个查询并将其交给“我的”函数。让我们假设它是这样的:(虽然它可能有点复杂)IQueryablequery=frompindb.Productsselectp;一旦我的方法得到这个查询,作为参数传入,它必须更改排序顺序,例如IQueryablesortedQuery=query.OrderBy(x=>x.Name);我想让它更通用,即指

c# - 我如何转换到 ObservableCollection<object>

我怎么投fromObservableCollectionintoObservableCollection这对我不起作用(ObservableCollection)myTabItemObservableCollection 最佳答案 你应该这样复制returnnewObservableCollection(myTabItemObservableCollection); 关于c#-我如何转换到ObservableCollection,我们在StackOverflow上找到一个类似的问题: