簡體   English   中英

C#使用Visual Studio將自定義方法添加到實體生成的類

[英]c# Add custom method to Entity generated class with visual studio

誰能告訴我將自定義方法添加到從.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文件(據了解該文件是自動生成的),但這很容易向我展示了正確的命名空間是什么。

謝謝您的幫助! 你太快了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM