問題タブ [entity-framework-6]
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.
entity-framework-6 - EntityFramework、バージョン = 6.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b77a5c561934e089 は .net Framework 4 と互換性がありません
最近、プロジェクトのすべてのソリューションを EF6 alpha3 にアップグレードしましたが、プロジェクトの 1 つに EntityFramework.dll と EntityFramework.SQLServer.dll の参照がありません。当然、アプリケーションを実行するとエラーが発生しますが、ソリューションへの参照を手動で追加しようとすると、次のエラー メッセージが表示されます。ネット フレームワーク 4"
私の他のソリューションのアプリケーション設定は .net 4 であり、この問題は発生していません。これを引き起こしている他の設定または問題は何ですか? ここに添付するコードや例がよくわからないので、必要に応じてリクエストしてください。ありがとうございました。
c# - エンティティフレームワークと単一のコンテキストでの複数のスキーマによる移行
私はEntityFrameworkCodeFirstを使用してマルチテナントアプリケーションを開発しています。各テナントはデータベース内に異なるスキーマを持ちますが、アプリケーションはすべてのテナントに対して単一のコンテキストとモデルを持ちます。
Entity Framwork 6は、同じデータベース内の複数のコンテキストで複数のスキーマを使用できますが、単一のコンテキストで複数のスキーマを使用する方法が見つかりませんでした。
デフォルトの「dbo」スキーマへの移行を(コマンドラインで)生成しました。これらの移行を使用して他のスキーマを更新したいと思います。
recursive-datastructures - 再帰関係で EF 6 Alpha 3 の移行にバグの可能性はありますか?
複合キーで再帰関係を定義する必要がありました。多くの試行錯誤の後、私はこれに行き着きました:
このテーブルの
Add-Migration を試みている間、「シーケンスには要素が含まれていません」という同じエラーが常に発生していました。この定義が正しいと「ほぼ」確信していたので、移行せずに新しいデータベースを再作成しました。完全に問題ありませんでした。Db にはまったく問題はありませんでした。したがって、そこには EF 6 が気に入らない「何か」があります。「呼び出しのターゲットによって例外がスローされました」というスキーマを取得しようとすると、EFパワーツールが爆撃するため、確認がありました。
そこから再起動すればマイグレーションがどうなるか見ていきますが、このDbではもう使えないのではないかと心配です。私はこのツールがとても好きなので、これが修正されることを願っています.
c# - Entity Framework 6 カスタム リレーションシップ規則
Entity Framework 6 の規則に関するこのドキュメントを読みましたが、関係の規則は含まれていません。
次のモデルがあるとします。
IdKotaLahir
プロパティをナビゲーション プロパティの外部キーにしたいKotaLahir
。外部キー名は"Id"+<NavigationPropertyName>
. 現在のバージョンのエンティティ フレームワーク (EF 6 alpha 3) を使用することは可能ですか?
c# - funcの受け渡しエラー非同期メソッドのパラメーターとして
EF6(alpha3)非同期拡張メソッドを利用するように既存のプロジェクトを変更しています。linqtoentitiesクエリに渡されるfuncパラメータを受け取るメソッドが1つあります。動作するコード、pre-asyncの例を次に示します。
非同期を適用した後:
この時点で、IEnumerableにToListAsyncの定義がないことを示すエラーが表示されます。削除する.Where(predicate)
と正しく機能します。
私はこれを正しく行っているのか、それとも非同期で作業するときに述語を渡すためのより良いオプションがあるのか興味があります。
entity-framework - Entity Framework 6 のリリース予定日はありますか?
私の質問はそれをすべて言っていますが、ここにいくつかの背景があります:
さまざまな制約により、少なくとも 2014 年 7 月までは .NET 4.0 に固執しています。ただし、スケーラビリティとパフォーマンスを向上させるために、DAL を Entity Framework を使用するように変換する必要があります。現在、単一の xml ファイルからすべてのデータをメモリに読み込むため、既存のエンティティで Code First を使用することを検討しています。多くの継承と列挙型を持つ非常に大規模で複雑なモデルがあり、新しいリリースで利用できる列挙型のサポートとパフォーマンスの改善を本当に望んでいます。
では、今から EF6 を使い始めて、リリース日までに正式になることを望みますか? EF4 から始めてから移行しますか? それとも、EF の使用を開始する前に、次の製品リリースまで待ちますか? アドバイスをいただければ幸いです。
entity-framework - 慣例により、最初にコード内の外部キー フィールドのアンダースコアを削除するにはどうすればよいですか
プロジェクトに複数のクラス (TPT を含む) があります。各 POCO には がありBaseClass
、主キーとしてGUID
(と呼ばれる) があります。GlobalKey
最初にDataAnnotations
、正しい外部キーを作成していました。しかし、その後、対応する GUID をオブジェクト自体と同期する際に問題が発生しました。
ここで、データベースの GUID フィールドが によって作成されるように、仮想ナビゲーション プロパティを 1 つだけ使用したいと考えていますNamingConvention
。ただし、フィールド名には常にアンダースコアが追加され、その後に単語が続きますGlobalKey
(これは正しいことです)。アンダースコアを削除したい場合、これを行うために流暢な API ですべての POCO を通過したくありません。
慣例を上書きして、すべてのPOCOSに対してこれを行うアイデアはありますか?
前もって感謝します。
アンドレアス
breeze - ブリーズは Entity Framework 6 をサポートしていますか
Web API で奇妙な動作が発生しています。[BreezeController] で装飾すると、Metadata() のブレークポイントにヒットしません。[BreezeController] を削除すると、ブレークポイントにヒットしますが、メソッドが存在しないため明らかに失敗します。EF6 alpha 2 を使用しています ... 問題はありますか?
何か案は?API コントローラーのコード サンプルを以下に示します。
ありがとう、トラヴィス