编程语言
首页 > 编程语言> > c#-没有模型属性的实体框架映射结构/复杂类型

c#-没有模型属性的实体框架映射结构/复杂类型

作者:互联网

我有一个’model struct’在内部是一个字符串,但是被用来在某种程度上类似于GUID.

public struct Token {

    private string _value;

    private Token(Guid uuid) {
        _value = Token.FromGuid(uuid);
    }

    public static Token FromGuid(Guid uuid) {
        // perform 'transformation'
        // stuff
        // return...
    }

    // other static methods to create a token...

}

如何使用Entity Framework 6 Code First映射此实体?我知道不支持结构,但是复杂的类型似乎也不适用,因为该类不包含任何属性.

解决方法:

结构不是受支持的EF类型.查看ef supported primitives

您将需要使用复杂类型.

> modelBuilder.ComplexType< Details>();
要么
>数据注释[ComplexType]

但是考虑使用字符串并相应地管理公共get / set的替代方法

标签:fluent,entity-framework-6,c,entity-framework
来源: https://codeday.me/bug/20191122/2058077.html