我正在创建图形应用程序,用户可以在其中从 SQL Sever 数据库导入图形数据。此应用程序应该能够处理至少 100,000 多个实体。更快加载数据的想法是在打开数据库文件的同时加载可视数据,非可视数据将按需加载。所以,我面临的问题是使用实体框架从数据库加载数据。
每个实体都有一个可视数据和一个非可视数据相关联,以下是其中一个实体的示例:
class Polyline
{
Guid ID {get; set;}
PolylineGeometry PGeometry {get; set;}
PolylineAttribData PAttribData {get; set;}
}
class PolylineGeometry
{
List<Point3D> PointCollection {get; set;}
}
class PolylineAttribData
{
Image ImageData {get; set;}
}
我的上下文类如下:
class GeometryData : DbContext
{
DbSet<Polyline> Polylines {get; set;}
}
因此,当我们最初创建数据库上下文或几何数据时,只会将 ID 加载到折线中,而不会加载 PGeometry & PAttribData。那么,如何加载这些数据呢?
谢谢你,
潘卡伊