Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无法访问创建的属性_Asp.net_Linq_Linq To Sql - Fatal编程技术网

Asp.net 无法访问创建的属性

Asp.net 无法访问创建的属性,asp.net,linq,linq-to-sql,Asp.net,Linq,Linq To Sql,我有一个LINQ到SQL模型,在我的网站上使用过。此后,我将网站转换为web应用程序,并需要向实体添加属性 我尝试使用设计器添加属性,并通过服务器资源管理器重新生成实体 在.cs文件中,我可以看到公共属性JobTemplateName,但当我尝试访问该属性时,它没有显示出来。所有其他属性都会显示,但不是新属性。如果我尝试,我会得到一个编译器错误,说作业不包含名为JobTemplateName的属性 以下是designer.cs中的代码 [global::System.Data.Linq.Mapp

我有一个LINQ到SQL模型,在我的网站上使用过。此后,我将网站转换为web应用程序,并需要向实体添加属性

我尝试使用设计器添加属性,并通过服务器资源管理器重新生成实体

在.cs文件中,我可以看到公共属性JobTemplateName,但当我尝试访问该属性时,它没有显示出来。所有其他属性都会显示,但不是新属性。如果我尝试,我会得到一个编译器错误,说作业不包含名为JobTemplateName的属性

以下是designer.cs中的代码

[global::System.Data.Linq.Mapping.ColumnAttribute(Name="TemplateName", Storage="_JobTemplateName", DbType="NVarChar(400)")]
    public string JobTemplateName
    {
        get
        {
            return this._JobTemplateName;
        }
        set
        {
            if ((this._JobTemplateName != value))
            {
                this.OnJobTemplateNameChanging(value);
                this.SendPropertyChanging();
                this._JobTemplateName = value;
                this.SendPropertyChanged("JobTemplateName");
                this.OnJobTemplateNameChanged();
            }
        }
    }

嗯,好的。似乎我有一个database.designer.cs文件和一个database1.designer.cs文件。某个地方出了问题……

这是一个项目的全部内容,还是您有多个项目?听起来调用代码可能只是在查看旧代码…这都在一个项目中,我认为是2个设计器文件导致了问题。代码正在查看database.designer,但是新属性只出现在database1.designerAh中,这是我第一次听说。你是如何得到两个设计器文件的?这听起来确实是一个糟糕的起点……我不确定,尽管怀疑指向从网站到web应用程序的转换。我现在正在重建整个数据上下文。Righto。听起来这可能是正确的做法: