我需要將建構式添加到由 EF 自動生成的類中,據我了解,以增強由 EF 創建的任何類,您將創建另一個具有相同名稱的部分類,例如我的 EF 生成的類:
public partial class MyCoolClass // EF CLASS
{
public string VariableOne { get; set; }
public string VariableTwo { get; set; }
}
然后我會創建另一個部分類:
public partial class MyCoolClass // MY CLASS
{
public MyCoolClass(Foo fooObject)
{
VariableOne = fooObject.Var1 // VariableOne doesn't exist
}
}
但是,我無法參考VariableOne,并且VariableTwo在 EF 生成的類中,你不能這樣做嗎?
我問這個問題的原因是因為我的 EF 類有大約 20-30 個變數,并且必須宣告該類的一個新實體,然后填充代碼中的每個欄位是乏味的,我想移動設定的邏輯變數到建構式中。
uj5u.com熱心網友回復:
缺少變數的唯一原因可能是您在不同的命名空間中有兩個類。部分類通常是同一類拆分為 2 個或更多檔案。
所以,給這兩個類相同的命名空間,獨立于它們的放置位置,然后重試:
檔案夾:物體
namespace Same.Namespace.Location
{
public partial class MyCoolClass
{
public string VariableOne { get; set; }
public string VariableTwo { get; set; }
}
}
檔案夾:模型(例如...)
namespace Same.Namespace.Location
{
public partial class MyCoolClass
{
public MyCoolClass(Foo fooObject)
{
this.VariableOne = fooObject.Var1;
}
}
}
...所有屬性都再次出現。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/481440.html
