C# c linq选择新类错误:对象引用未设置为对象的实例

C# c linq选择新类错误:对象引用未设置为对象的实例,c#,asp.net,linq,C#,Asp.net,Linq,我想将gridview与我从数据库填充的自定义实体绑定 但我有一个错误 对象引用未设置为对象的实例 我知道错误来自我的gridlink类 选择“新建”并要设置为“链接”属性时 在这行中:link={linkName=tyr,linkSrc=ytr}, 因为当我调用它时,错误停止并绑定gridview 谢谢 你可能需要 link = new gridLink { linkName = "tyr", linkSrc = "ytr" } 而不是 link = { linkName = "tyr",

我想将gridview与我从数据库填充的自定义实体绑定 但我有一个错误 对象引用未设置为对象的实例 我知道错误来自我的gridlink类 选择“新建”并要设置为“链接”属性时 在这行中:link={linkName=tyr,linkSrc=ytr}, 因为当我调用它时,错误停止并绑定gridview 谢谢

你可能需要

link = new gridLink { linkName = "tyr", linkSrc = "ytr" }
而不是

link = { linkName = "tyr", linkSrc = "ytr" }

您应该像这样实例化网格链接:

link = new gridlink { linkName = "tyr", linkSrc = "ytr" },
link = new gridlink { linkName = "tyr", linkSrc = "ytr" }
考虑为查询生成的每个项创建一个gridcolumns对象。该对象的链接属性最初为空;在尝试使用它之前,您应该将其设置为new gridlink。

替换此:

select new gridcolumns
           {
           link = { linkName = "tyr", linkSrc = "ytr" },
与:

您需要使用行中的new关键字来实例化gridLink类型的新对象:

link = { linkName = "tyr", linkSrc = "ytr" }
您需要新的gridlink,如下所示:

link = new gridlink { linkName = "tyr", linkSrc = "ytr" },
link = new gridlink { linkName = "tyr", linkSrc = "ytr" }
就我个人而言,我认为你的代码被编译是很不幸的。如果我尝试:

List<gridlink> links = new List<gridlink>();
links.Add({ linkName = "tyr", linkSrc = "ytr" });
我会正确地得到一大堆语法错误


添加新的gridlink应该可以解决这个问题。

pe.mandeh和pe.mant的类型可能重复?您是舒尔公司吗,这甚至可以编译?我认为link={linkName=tyr,linkSrc=ytr}应该抛出一个错误。。。