【问题标题】:SqlGeometry in Entity Framework CoreEntity Framework Core 中的 SqlGeometry
【发布时间】:2017-03-16 12:32:39
【问题描述】:

我正在尝试针对 SQL Server 数据库使用 Entity Framework Core。

我有一个测试类(基于 Microsoft 的演示“博客/帖子”示例代码),我将其迁移到 SQL Server 数据库。

我想在我的测试类中添加一个成员,该成员将保存为 SqlGeometry 列并允许我读取/写入该数据。

在 Entity Framework/.NET Core 中似乎没有合适的几何类型 - 那么我应该如何解决这个问题?

【问题讨论】:

    标签: sql-server entity-framework-core sqlgeometry


    【解决方案1】:

    您可以在此处查看解决方法,它可以让您使用这种不受支持的数据类型:https://github.com/aspnet/EntityFramework/issues/1100#issuecomment-286362657

    【讨论】:

    • Thise 感觉像是(一个非常好的)一半解决方案,因为我可以将数据写入 SqlGeometry 列。但我看不出如何读回这些数据 - 因为据我了解 (docs.microsoft.com/en-us/ef/core/querying/raw-sql) “SQL 查询只能用于返回属于模型一部分的实体类型。” - 我的几何点不是模型的一部分,它是 [NotMapped]
    • 正确,如示例代码中所述,您可以使用该列,但不能直接读取它,因为没有可用的映射-为什么需要直接读取它?
    • 我会将它作为 JSON 对象中的文本传递出去。也许使用它。但是我现在可以使用 SqlConnection 和 SqlCommand 来获取它,直到 EF 赶上来。
    猜你喜欢
    • 1970-01-01
    • 2017-04-04
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 2021-04-08
    • 2017-09-26
    • 2019-03-09
    相关资源
    最近更新 更多