Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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
c#使用visual studio向实体生成的类添加自定义方法_C#_Entity Framework_Visual Studio 2010 - Fatal编程技术网

c#使用visual studio向实体生成的类添加自定义方法

c#使用visual studio向实体生成的类添加自定义方法,c#,entity-framework,visual-studio-2010,C#,Entity Framework,Visual Studio 2010,有谁能告诉我将自定义方法添加到从.edmx文件生成的类中的具体步骤吗 我有一个ReturnedItem类,它有一些简单的属性和导航属性。根据我所阅读的所有内容,我应该能够将ReturnedItem.cs文件添加到项目中,并将同一个类定义为partial,类似于下面实现fullDetails()方法的代码 但是,对于我使用的每个属性,我都会得到一个错误,即“trackingNumber在当前上下文中不存在”。当我用“this”检查方法中的属性时,ReturnedItem似乎是一种新的对象类型,它不

有谁能告诉我将自定义方法添加到从.edmx文件生成的类中的具体步骤吗

我有一个ReturnedItem类,它有一些简单的属性和导航属性。根据我所阅读的所有内容,我应该能够将ReturnedItem.cs文件添加到项目中,并将同一个类定义为partial,类似于下面实现fullDetails()方法的代码

但是,对于我使用的每个属性,我都会得到一个错误,即“trackingNumber在当前上下文中不存在”。当我用“this”检查方法中的属性时,ReturnedItem似乎是一种新的对象类型,它不具有model/edmx中定义的对象的属性

我肯定遗漏了一些简单的东西,但没有任何研究指出我的错误

using MyEntities;

    namespace MyEntityDataModel
    {
        public partial class ReturnedItem
        {
           public string fullDetails() {
             return "Tracking Number:" + trackingNumber;
           }
        }
    }

当然,我在发帖几秒钟后就明白了。我知道它与名称空间有关,正如您所指出的。应该是:

//using MyEntities; (don't need this)

namespace MyEntities
{
    public partial class ReturnedItem
    {
       public string fullDetails() {
         return "Tracking Number:" + trackingNumber;
       }
    }
}
至于发布我的实际实体类的另一个问题,我甚至没有意识到如何做到这一点。现在我知道我应该查看Designer.cs文件(我知道它是自动生成的),但这会很容易地告诉我正确的名称空间是什么


谢谢你的帮助!你跑得真快

可以发布实际的实体类吗?部分类定义必须位于同一命名空间和同一程序集中。您可以仔细检查情况。该分部类是否在同一程序集中?