1

以前にEF、SQL Server、C#、およびWinFormsで開発されたアプリケーションに取り組んでいます。いくつかの理由で、SQL Serverを削除して使用し、XML、Excelシート、メモリクラスなどの他のコンテナにデータを配置する必要があります。

DALは、リポジトリとUOWパターンを備えたEFを使用して設計されました。移行するための最良の方法と、データを転送するのが簡単な形式を教えてください。

4

2 に答える 2

1

あなたの質問はこの質問と重複しています:

virtuosoxmlのプロバイダーがあるようです。

ここでいくつかのヒントを見つけることができます:

EFは基本的にデータベースの抽象化のために開発されました。代わりにXMLを使用する場合は、独自のxmlデータベースプロバイダーを作成する必要があります。

オプションは次のとおりです。

  • SQL Compactに移行します(ただし、XMLではありません)
  • XPathを使用して、コードを書き直します
  • 独自のデータベースプロバイダーにXpathを使用する

xmlファイルのサイズと速度はデータの量に依存することに注意してください!複数のxmlファイルを使用すると、混乱する可能性があります。

于 2012-09-08T08:25:23.220 に答える
1

データ アクセスはリポジトリに分離されているため、新しい形式でデータを取得できる新しいリポジトリ インスタンスを作成できるはずです。具体的には、データを XML で保持したい場合は、Linq-to-XML を使用してデータを取得する新しいリポジトリを作成するだけで済みます。

データを SQL Server から XML にすばやく転送する良い方法がわかりません。もし私がそうしていたら、おそらく変換を行うためのカスタム アプリケーションを作成するでしょうが、この種の移行にはもっと良い解決策があると思います。

于 2012-09-07T02:22:54.353 に答える