2013-10-23 148 views
0

我有一個可以用整數表示的類。EF:將類映射到列

public class MyClass 
{ 
    public int Code { get; set; } 

    public string Name { get; set; } 

    public MyClass FromCode(int code) 
    { 
     // implementation here 
    } 
} 

MyClass可以通過Code屬性來表示。

有沒有什麼辦法可以將MyClassCode屬性映射到列中並使用FromCode方法將其讀回MyClass

+0

是否有一個原因,你不能只用'MyContext.MyClass.FirstOrDefault( x => x.Code == code);'並讓EF爲你填充它? – JLe

+0

'MyClass'是一個枚舉類,因此它將具有有限的一組實例。當MyClass增長時,我想跳過數據庫來簡化遷移。 –

回答

0

不,這是不可能的(目前;))。

但我認爲你可以解決它。我只是猜測你在做什麼,所以請耐心等待。我想你會根據Code從某種字典中獲得Name。如果是這樣,你仍然可以讓實體框架填充Code,並有內部的Namegetter(可選您可以緩存值)查找邏輯

+0

我明白了,所以這是不可能的。我想我可以在你提到的工作上工作。謝謝@ cincura.net –