2015-06-20 95 views
0

任何人都可以告诉我将自定义方法添加到从.edmx文件生成的类中的具体步骤吗?c#使用visual studio将自定义方法添加到实体生成的类

我有一个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; 
      } 
     } 
    } 
+0

你可以发布你的实际类实体吗? – ESG

+0

部分类定义必须在同一个命名空间和相同的程序集中。你可以仔细检查一下是否是这种情况。 –

+0

这是同一个程序集中的部分类吗? –

回答

0

当然,我在发帖后的数秒后就知道了。我知道这跟你指出的命名空间有关。它应该是:

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

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

至于发布我的实际实体类的其他问题,我甚至没有意识到如何做到这一点。现在我知道我应该查看Designer.cs文件(我知道它是自动生成的),但是这很容易让我知道什么是适当的命名空间。

感谢您的帮助!你快得很快!

相关问题