問題タブ [sql-server-ce-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Entity Framework 4.1 DatabaseGeneratedOption.Identity のパフォーマンス
現在、Entity Framework 4.1 (コードファースト) と SQL Server CE 4.0 を使用するアプリケーションに取り組んでいます。私が SQL Server CE 4.0 で本当に気に入っている新機能の 1 つは、計算値です。
しかし、古いデータを新しいデータ ストア システム (約 50000 エントリ) にインポートするときに、パフォーマンスの問題が発生します。これは、これに対する私の2番目の実装です。最初のバージョンでは、Entity Framework 4.0 と SQL Server CE 3.5 が使用されました。しかし、これらの実装には大きなパフォーマンスの違いがあります。コードの最初の実装ではエントリのインポートに約 1 時間かかりますが、他の実装では数分しかかかりません。
ほとんどの時間はSaveChanges
メソッドに費やされます。[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
問題を属性まで追跡しました。[DatabaseGenerated(DatabaseGeneratedOption.None)]
独自の生成キーを使用して実装すると (簡単な回避策として)、パフォーマンスは最初の実装のレベルに戻ります。
これは既知の問題ですか? このパフォーマンスの問題を解決する方法はありますか? または、独自のキーを生成するのが道ですか?
sql-server - 非同期同期 Sql Server CE 4.0 から集中型 Sql Server 2008 へ
Sql Server CE 4.0 が分散 Web アプリケーションのエッジ キャッシュとして使用されている場合、レポート目的でデータを中央データベースに非同期で同期するにはどうすればよいでしょうか?
第 2 に、これは、カスタム サービス アプリケーション/実行可能ファイルが合理的に利用できないような共有ホスティング内で可能でしょうか?
実際のガイダンスを探しています。あなたの答えが「Microsoft Sync フレームワークを使用する」である場合、またはそれらの行に沿って、最も理にかなった方法でそれをどのように行うかについての大まかな説明を少なくとも含めてください。これは、ボタンを押す方法ではなく、何らかの形のスケジューリングによって自動的に行われるのが最適です。これがボタンを押すアプローチによってのみすぐに利用できる場合、「ボタンを押す」という安らかな呼び出しの形でそれを達成できると思います。
code-first - Entity FrameworkCodeFirstおよびSQLServerCompact4.0を使用する場合の「デフォルト値はサポートされていないエラー」
SQL CE4を使用したデータベースのテストでは、xunitとTestDriven.Netの両方を試しています。エンティティの定義は次のとおりです。
そしてここにテスト方法があります:
XUnitはメソッドを渡しますが、TestDrivenは次のメッセージで失敗します-'System.NotSupportedException:デフォルト値はサポートされていません'。
驚いたことに、エンティティに別のプロパティ(ProductNameなど)を追加すると、TestDrivenも合格します。なぜこれが起こっているのか誰かが私にいくつかの手がかりを与えることができますか?
asp.net-mvc-3 - SecurityException:リクエストが失敗しました。-Entity Framework Code First(Sql Compact 4)
- 次のクラスでアセンブリ(dll)を作成しました。
Person.cs
DataContext.cs
Calc.cs
Nugetを使用して、次のパッケージをインストールしました。
インストールパッケージEFCodeFirst.SqlServerCompact
- 新しいサイトMVC3を作成しました
以前に作成したdll参照を追加しました
次のアクションを変更しましたHomeController
HomeController.cs
新しいコントローラーを追加しました
PeopleController.cs
View/Home
次のコードでを変更しました。
Index.cshtml
新しいView/People
Index.cshtml
Web.configに接続文字列を追加しました
App_Data
フォルダは、クラスData.sdf
と同じ構造でデータベースを作成しました。Person.cs
Nugetを使用して、次のパッケージをインストールしました。
インストールパッケージEFCodeFirst.SqlServerCompact
結果
ローカルIISのコードは完全に機能しました!
合計値
展示者
エラー
サイトを公開したときに、人物を表示しようとすると、セキュリティエラーメッセージが表示されます。
System.Security.SecurityException:リクエストが失敗しました。
合計値は通常行われます!
このアドレスでプロジェクトを公開しました。
メニューをクリックするとPeople
、エラーが表示されます。
サンプルプロジェクトを圧縮し、このアドレスで公開します。
私は助けに感謝します!
entity-framework-4.1 - EF 4.1 コード ファースト SQL ce 4.0 更新コレクションの例外
SQL ce 4.0で最初にEF 4.1コードを使用しています
私は2つのクラスを持っています
および DbContext
同時に、コード内で Customer の ContactPerson のコレクション全体を更新する必要があります。
MyDB.SaveChanges() を呼び出すと、次の例外が発生します。
リレーションシップの外部キー プロパティを公開しないエンティティの保存中にエラーが発生しました。単一のエンティティを例外のソースとして識別できないため、EntityEntries プロパティは null を返します。保存中の例外の処理は、エンティティ タイプで外部キー プロパティを公開することで簡単に行うことができます。詳細については、InnerException を参照してください。
内部例外あり:
「Customer_ContactPersons」AssociationSet からの関係は「削除済み」状態です。多重度の制約がある場合、対応する「Customer_ContactPersons_Target」も「削除済み」状態でなければなりません。
これが意味することは理解できますが、自分で問題を解決することはできません。助言がありますか?
asp.net - SQL Server Compact のネイティブ コンポーネントを読み込めません
Win7 x64 に SQL Server Compact Edition 4.0 をインストールしましたが、Asp.Net とデスクトップ アプリケーションの両方で実行されます。この PC には Visual Studio 2010 SP1 もインストールされています。しかし、私の Server 2008 R2 は、デスクトップ アプリケーションを実行できますが、Asp.Net アプリケーションに対して次のエラーを生成します。
SqlDataSource と SqlCeConnection の両方を試しました。同じエラー。私のweb.configは以下のようなものです:
また、ここで提案されているようにdllをコピーしようとしましたが、効果はありません。
sql - SQL Server Compact 4 の 2 つの内部結合テーブルに対する UPDATE
SQL Server Compact Edition 4.0 で 2 つのテーブル間の値を更新しようとしています。私のSQLは以下のようなものです:
これも試しました:
エラーが発生しています:
sql-server-ce-4 - Visual C#2010ExpressでのSQLCompact4の使用
Visual C#2010Express内でSQLServer Compact 4を使用することは可能ですか?(Web Platform Installerを使用して、または使用せずに)何度も再インストールしようとしましたが、データソース選択ウィンドウにSQLCompct4のオプションが表示されません。
しかし、奇妙なことに、私はVisual Web Developer2010Expressでそれを見ることができます。
Visual C#2010 Expressからバージョン4にアクセスする方法はありますか?
sql - MSSQLCE: サブクエリが解析エラーを返す
別のフィールドの代わりにID 列 ( personID ) をテーブル ( personList ) に追加しました: personPin
ここで、別のテーブル ( personAttendances )の空の外部キー フィールド ( seenPersonID ) に入力する必要があります。
クエリの解析中にエラーが発生したと SQL エンジンが言うのはなぜですか? または、他のテーブルのフィールドにどのように入力できますか?