私はグラフィック アプリケーションを作成しており、ユーザーは SQL サーバー データベースからグラフィック データをインポートできます。このアプリケーションは、少なくとも 100,000 以上のエンティティを処理できる必要があります。データをより高速にロードするためのアイデアは、データベース ファイルを開いてビジュアル データをロードすることであり、非ビジュアル データはオンデマンドでロードされます。したがって、私が直面している問題は、Entity Framework を使用してデータベースからデータをロードすることです。
各エンティティにはビジュアル データと非ビジュアル データが関連付けられており、エンティティの 1 つの例を次に示します。
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 と PAtribData は読み込まれません。では、このデータをロードするにはどうすればよいでしょうか。
ありがとうございました、
パンカイ