簡體   English   中英

擴展模型以添加方法

[英]Extend a model to add methods

我在C#桌面應用程序中反向設計了一個MySQL數據庫。 我想要做的是擴展其中一個模型類,以便我可以添加方法,以便在我的應用程序中本地使用。 我不想改變任何屬性或任何東西。 只需獲取信息並計算出事物。

問題是,當我從一個模型類繼承時,我得到一個關於類中的新鑒別器字段而不是數據庫的錯誤。

有辦法做我想做的事嗎?

鑒於模型類是部分的,您可以聲明自己的部分類來加入它們:

// Note - needs to be in the same namespace as the auto-generated declaration

public partial class Foo
{
    // Add your own methods here, which can refer to the properties declared
    // for the same type in the auto-generated code
}

部分類的要點是多個文件可以為同一類型提供源。

您可以嘗試使用擴展方法來完成此操作,而不是繼承和創建新的子類型。

您可以將擴展方法“附加”到您生成的模型類。

暫無
暫無

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

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