实体框架自定义类型

时间:2018-04-07 11:24:49

标签: entity-framework entity-framework-6 entity-framework-core

当我在DbContext中创建模型类并设置id时,Entity Framework会将此模型数据读取并写入数据库。

public class MyModel
{
    public int Id { get; set; }
    public string Name { get; set; }
}

原始类型由实体框架编程如何读写。但我需要一个名为geometry的自定义类型。此类型可以是2D或3D地质测量。

public class Point{
    public double X { get; set; }
    public double Y { get; set; }
    public int Dimension { get; set; }
}

因此,当我在MyModel中设置此POint类型时,实体框架不知道如何读取和写入它。它将是MyModel表中的一列。点数据将序列化为二进制或其他方法。

public class MyModel
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Point Geometry { get; set; }
}

例如,表数据将如下所示:

Id     Name     Geometry
1      P1       POINT(10,13)
1      P2       POINT(20,30)

但我应该在实体框架中覆盖或注入一些东西,以便如何读取和编写我的自定义类型。这可能吗?

0 个答案:

没有答案