問題タブ [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.

0 投票する
2 に答える
397 参照

sql-server - SQL Express と SQL CE 4.0 の両方に同じ Entity Framework モデルを使用することは可能ですか?

私は現在 SOA プロジェクトに取り組んでおり、ある場所ではサービスが軽量のデータベース (SQL CE 4.0) を使用することが理にかなっていますが、他の場所ではより堅牢なデータベースが望ましい (現在は SQL Express ですが、スケールアップする可能性があります)より大きな版へ)。

モデルとテーブル構造は SQL Express と SQL CE の両方で同じですが、Entity Framework で同じ EDMX を使用して両方のデータベースを操作する方法がわかりません。概念モデルはどちらも同じで、ストレージ モデルの唯一の違いは、データベースへのアクセスに使用されるプロバイダー名です。

何かが足りないのでしょうか、それともデータベースごとに 1 つずつ、基本的に同一のモデルを 2 つ保持する必要があるのでしょうか。

.NET 4.0、Entity Framework、および VS 2010 SP1 を使用しています

0 投票する
1 に答える
4885 参照

entity-framework-4 - Entity Framework 4.0 と Sql Compact Edition 4.0 - 実装されていない例外

私はこのLINQクエリを持っています:

SQL Server を使用すると、すべて正常に動作します。ただし、SqlCe を使用すると、次のエラーが発生します。

ここで何が起こっているのか分かりますか?

ToArray()私も前に電話しようとforeachしましたが、それは役に立ちませんでした.

編集:

クエリを次のように変更すると:

それは機能します...なぜですか?

編集 2:ところで、Parentナビゲーターは同じテーブルを指しているため、それぞれNodeが {0..1} parent を持つことができますNode

0 投票する
4 に答える
2871 参照

sql - コンパクト エディション 4 からフル SQL サーバー 2008 までの SQL サーバーのバージョン番号を確認するにはどうすればよいですか?

@@VERSION や SERVERPROPERTY('productversion') などを使用して SQL Server のバージョンを確認する方法について、多くの人から質問と回答が寄せられていますが、これらはいずれも SQL Server Compact Edition 4 では機能しません。

コンパクト エディションから完全な SQL サーバーまで機能する SQL クエリまたは ado.net コードを使用して、どの SQL サーバーのエディションとバージョンが使用されているかを判断するための、広くサポートされている方法はありますか?

使用している SQL サーバーの正確なエディション/バージョンを特定したいので、コードから発行するページング クエリのタイプを把握できます。Sql CE 4 は、SQL Server 2011 (デナリ) と同じページング クエリに新しい形式を使用し、2005 および 2008 には、CE 4 でサポートされていない独自のメソッドがあります。

答えは不可能だと思いますが、何かを見落としていないことを確認したいだけです.

0 投票する
1 に答える
1618 参照

c# - EF4.1コードファーストSqlCeおよびDateTimeOffset

私は次のようなエンティティを持っています:

..次に、EFfluentAPIを使用してdbを構築します。

これで、SQL2008と通信するときにこれがすべて機能します。テストにはSQLCE 4.0を使用し、SQL CEはdatetimeoffsetをサポートしていないため、上記のコードはヒープに分類されます。

これをSQL2008およびSQLCEで機能させるための私のオプションは何ですか?

0 投票する
1 に答える
2432 参照

visual-studio-2010 - VisualStudioProfessionalを使用してASP.NetMVC3チュートリアルに従う場合、SQL CE 4.0 .sdfファイルはどこにありますか?

ASP.NetMVCサイトのチュートリアルを使用してスキルをASP.NetMVC3、Entity Framework、SQL CE 4.0などにアップグレードしています。ただし、ExpressではなくVisual Studio2010Professionalを使用しています。このレッスンでは、SQL CE 4.0データベースMovies.sdfが自動的に作成され、App_Dataに保存されることになっています。ただし、プログラムは正常に実行され、アイテムの作成、挿入、デバッグの停止、再起動を行うことができ、データはまだそこにあります。ただし、App_Dataフォルダーまたはプロジェクト内の他のフォルダーにはMovies.sdfファイルはありません。

Visual Studio 2010 Expressをダウンロードし、チュートリアルの手順を再度実行すると、今回はApp_Dataにファイルが作成されます。

私の質問は次のとおりです。|DataDirectory|はどこにありますか Visual Studio 2010 Professionalでポイントし、VS 2010 Expressと異なるのはなぜですか?|DataDirectory|でプログラムを実行する前に確認できる方法はありますか。に設定されています?

0 投票する
2 に答える
6968 参照

entity-framework-4 - LINQ to Entities StringConvert(double)'を変換してintをstringに変換することはできません

問題

EF4 +SQLCE4を使用してintを文字列に変換する必要があります。SqlFunctions.StringConvert(double)を使用する推奨オプションでも、エラーが発生します。

オプション1(オリジナル)。これは私にエラーを与えます:

オプション2(最も推奨)。次に、多くの投稿が示唆しているように、ライブラリSystem.Data.Objects.SqlClientのSqlFunctions.StringConvert()関数を使用しました。

これで、以下のエラーが表示されます。

オプション3(非常に特殊な場合)。次に、アノテーターの投稿は、辞書を使用したスマートなソリューションを示しています。これは最終的に機能します。

ただし、単純なペア値(キー、値)に対してのみ機能します。誰かが別の解決策やオプション2で私が間違っていることを手伝ってくれますか?

そして、MicrosoftがすぐにEFを作成してから、すでに安定していてはるかに成熟しているL2Sからの移行を推進することを願っています。SQL CEを使用したいという理由だけで、実際にEF4を使用しています。それ以外の場合は、L2Sを使用します。

0 投票する
1 に答える
1726 参照

sql-server-ce - SQL ServerCE4のクエリアナライザーまたはプロファイラー

Microsoft SQL Server CE 4用のクエリアナライザーまたはプロファイラーはありますか?

0 投票する
2 に答える
6368 参照

c# - 多対多の関係の基本的な例 (MVC3)

FoodItem と FoodItemCategory のモデルを持つ MVC3 C# プロジェクトがあります。2 つのモデルは次のように表示されます。

最初に Scaffolder から生成された _CreateOrEdit.cshtml ビューがあり、それを変更してすべてのカテゴリを含め、食品が属するボックスをオンにしました。食品には、多くのカテゴリまたはすべてのカテゴリが含まれる場合があります。ビューは次のようになります。

ご覧のとおり、各カテゴリのチェックボックスを作成するネストされたループがあり、各カテゴリを作成している間、ループして、モデルの Categories プロパティでその特定のカテゴリをチェックします。存在する場合は、チェックボックスの checked プロパティを設定します。チェックボックスをオンにして [保存] をクリックすると、コントローラーの HttpPost アクションで次のことが実行されます。

カテゴリを一度保存​​できます。ビューに戻って [保存] をクリックすると、次のエラーが表示されます。

一意のインデックスに重複する値を挿入することはできません。[ テーブル名 = >FoodItemCategoryFoodItems,制約名 = PK_ FoodItemCategoryFoodItems _00000000000000A8 ] 説明: 現在の Web リクエストの実行中に未処理の例外が発生しました。>エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Data.SqlServerCe.SqlCeException: 一意のインデックスに重複する値を挿入することはできません。[ テーブル名 = FoodItemCategoryFoodItems、制約名 = >PK_ FoodItemCategoryFoodItems _00000000000000A8 ]

ソース エラー:

行 97: context.Entry(foodItem).State = EntityState.Modified; 行 98: foodItem.Categories = カテゴリ; 行 99: context.SaveChanges(); 100 行目: return RedirectToAction("Index"); 101 行目: }

問題があるかどうかはわかりませんが、SQLServer Compact Edition 4 を使用しています。これは正しい方法ですか? このようなものの通常のコーディング方法は何ですか? この同じ関係モデルがブログなどの多くの状況で使用されているため、これと同じ状況が毎日発生していることはわかっています。

0 投票する
1 に答える
151 参照

wpf - EF Code First で DB を生成するにはどうすればよいですか?

MVC Web サイトで EF Code First を使用する予定はありません。WPF クライアントを持つアプリで利用したいと考えています。

プロジェクトは次のように設定されます

  • ContactManager.Core // すべての
    エンティティ (dll)を含む
  • ContactManager.Data // DataContext およびその他のデータ関連の Services(dll) が含まれます
  • ContactManager.Services // ビジネス
    コンポーネント (dll)
  • ContactManager.Client // WPF
    アプリケーション

SQLExpress または SQLCE 4.0 DB を生成できません。コンパクトバージョンのdbにもっと興味があります。存在しないデータベースに接続しようとするため、単体テストが失敗することを除いて、エラーは発生しません。

0 投票する
1 に答える
810 参照

asp.net - MVC 3、MVCScafolding。Express の代わりに SQLCe を使用します。データベースファイルが作成されていません

私は次の CMS に新しいものを使用してきましたが、MVCScaffoldingこれまでのところ素晴らしいものです。SQLExpressデフォルトのデータベースをSQLCeローカルデータベースに変更したくなるまでは素晴らしい。

ここ ( http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/EFCodeFirst.SqlServerCompact ) には、「 」パッケージをインストールすると、それを変更し、データベース ファイルを作成します。だから私はそれをしました。

" " というファイルが作成されましたSQLCEEntityFramework.csが、そのファイルにはいくつかのエラーがありました。System.Data.Entity.Databaseもう存在しない「 」への参照と、DbDatabase現在存在する「 」への参照のようにDatabase。そこで、これらのエラーを修正してアプリケーションを実行しました。

すべてが通常どおり実行されていますが、接続文字列が my に追加されず、ディレクトリWeb.configにデータベース ファイルが作成されませんApp_Data。だから今、私は何か間違ったことをしているのだろうかと思い始めています...

ここで何が起こっているのか、それを修正する方法について何か手がかりを持っている人はいますか?

どうもありがとう。

編集: SQLCEEntityFramework.cs ファイルの内容を確認したい場合に備えて: