我有一个“模型 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]
但考虑使用字符串并相应地管理公共(public) get/set 的替代方案
关于c# - 没有模型属性的 Entity Framework 映射结构/复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21211178/