2013-10-23 153 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 –