使用实体框架,代码优先方法解决Struct

jon*_*nas 4 .net c# database entity-framework ef-code-first

我目前正在使用EF和代码优先方法从现有系统中构建数据库。

最好对“核心”类进行最少的更改。因此,我想找到一种针对Structs和EF的解决方法。

是否可以通过任何方式将Struct包装到类中,以便EF可以使用此Struct中的数据?由于EF能够创建自己的“核心”课程代理,因此我是否也能够做到这一点?

我对.Net,C#和EF的了解非常有限,因为由于学士学位,我从今年开始学习这种语言。

任何帮助将不胜感激。

编辑:添加了示例代码。

Core有许多利用TaxMode Struct的类,并将数据存储在此Struct中。

public class AcmeClass
{    
TaxMode Taxmode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

结构如下:

public struct TaxMode
{
public string Name { get; set; }
public bool isTrue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

任何将的属性添加TaxMode到这些类中的尝试只会导致不可为空的错误。

Mik*_*Del 5

不支持结构。

您必须使用class它代替它。

更新

看看这个Ladislav Mrnka的答案