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