問題タブ [entity-framework-5]
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# - 複数のObservableCollectionsの共通部分をマージする
複数のObservableCollectionがあり、それらすべての共通部分からObservableCollectionを作成したいと思います。また、個々のコレクションとマージされたコレクションを表示するために使用しているすべてのリストボックスが1.同じビューと2.異なるビューにある場合、MVVMでこれを整理するための最良の方法は何でしょうか。
私はWPFC#で作業しています。
ありがとうございました!リンクやコメントをいただければ幸いです。:)
c# - 単一のテーブルにリンクする複数の親テーブルのリレーションの作成
2 つのテーブルがあります (Person と Business の両方に一意の ID 列があります)。どちらも異なり、個人 (Person) をキャプチャし、一方は法人 (Business) をキャプチャします。ただし、共通しているのはアドレスであるため、Address テーブルには、次のようにテーブル Person に関連付けられる fkEntityID と fkEntityTypeID の 2 つのフィールドが含まれています。
Person テーブル -> アドレス テーブル Person ID = fkEnityID および enum Person = fkEntityTypeID
ビジネス テーブル - >アドレス テーブル ビジネス ID = fkEnityID および列挙型 ビジネス = fkEntityTypeID
外部キーの一部として列挙型を使用して、最初にコードで関係を定義するにはどうすればよいですか?
.net - EntityFramework5での列挙型の変更の処理
この質問では、列挙型の変更がEntityFrameworkの移行によって処理されないことを発見しました。実際、列挙型を変更してもモデル変更エラーは発生しないため、コントロールなしで列挙型を自由に変更できます。
順序の変更や削除など、異なるint値をもたらす列挙型の変更は、格納されている整数の意味が間違っているため、データベースデータを事実上無効にする可能性があります。
移行を機能させるには、変更された列挙値を変更するカスタムSQLを手動で実行する必要があります。
問題は、開発者がこれを行うことを忘れないようにする必要があることです。見落としがあった場合、効果的なデータ破損が発生する可能性があります。
誰かがこれに対してどのようにチェックを行うことができますか?列挙型が変更された場合に、モデル変更エラーなどをスローすることは可能ですか?
c# - インクルードを使用してエンティティを取得するための汎用リポジトリとエンティティフレームワークロジック
2つのEntityFramework5 Get()メソッドがあり、(i)単一のエンティティがIDで取得し、(ii)単一のエンティティがフィルターを介して取得します。コードについては、以下を参照してください。
私のアプリケーションが成長するにつれて私が見つけたのは、両方の組み合わせを必要とする多くの非ジェネリックメソッドを書いていることです-より具体的には、IDによるジェネリック取得と熱心なロードが必要です関連するエンティティ。
したがって、メソッドシグネチャは次のようになります。
私はこのように呼ぶことができます:
またはこのように:
Entity Framework5を使用してTEntityGetById(int id、IEnumerable includePaths)メソッドのロジックをコーディングする方法の提案に関するヘルプをいただければ幸いです。
c# - EF5 Code First で列の既定値を変更する
CF を使用して、既存のデータベースのモデルを構築しようとしています。適切なデフォルト値を設定するのを忘れた列があります。そして、最初の移行の純度を変更して妥協するのではなく、別の移行を作成することにしました (それが移行の目的ですよね? :)
ただし、これによりColumn already has a DEFAULT bound to it.
SQL Server からエラーが発生します。
CF 移行を使用してデフォルト値を変更するにはどうすればよいですか? または、どのように単純にデフォルト値を削除する (そしてその後別の値で再作成する) のでしょうか?
編集:
生成された SQL は次のとおりです。
この投稿Sql()
に触発されたいくつかの複雑なSQLでメソッドを使用するために、解決策を見つけたかもしれないと思います。この問題は、SQL Server が制約を使用してデフォルトを実装するという事実に起因します (ああ、MySQL が恋しい!) 制約の名前が生成されます。したがって、Code First チームは、デフォルト値を簡単に変更または削除/再作成することはできませんでした。
entity-framework - Entity Framework 5は、NotMappedプロパティを参照するSQLを生成します
プロジェクトをEntityFramework4.3.1および.NET4からEntityFramework5.0および.NET4.5に更新することにしました。最初に.NETバージョンを更新し、.NET4互換の4.4.0.0ではなくEF5.0.0.0を参照していることを確認しました。
私は次のようなクラス構造を持っています
MyDefinitionインスタンスをロードしようとすると
SqlExceptionが発生します
列名'MyProperty'が無効です。
これは、既存のスキーマが有効かどうかを判断する目的でNotMappedが尊重されるかのようですが、EF 5によって生成されるSELECTは、MyProperty列があることを想定しています。
基本クラスと派生クラスは、異なるアセンブリで定義されています。両方のアセンブリを注意深くチェックして、EF5.0.0.0およびターゲット.NET4.5を参照していることを確認しました。
Intellisenseは、 NotMappedはSystem.ComponentModel.DataAnnotations.Schema.NotMappedであると主張しています
EF 5がその存在しない列を選択しないようにするにはどうすればよいですか?
entity-framework - Entity Framework 5 は、MigrationHistory テーブルからの CreatedOn 列を想定しています
MVC 3 アプリケーションを EF 4.3 から EF 5 に移行しています。移行が古いバージョンで作成されたため、 EF 5CreatedOn
ではテーブルに列が必要であることに気付きました。__MigrationHistory
移行履歴を消去せずにこの問題を解決するにはどうすればよいですか? 次の形式の移行名から列の値を推測するクエリを考えています。
c# - Entity Framework + Mysql の使用方法 (コンソール アプリケーションで)
データベースを広範囲に使用するアプリケーションを作成しています。現在、Mysql コネクタを使用しており、単純な SQL 構文を使用してニーズを満たしています。現在、データベース クエリに LINQ を使用しようとしています。だから私は実装しようとしていDBcontext
ます。しかし、うまく接続されていません。問題は接続文字列にあります。
私が今使っている方法ですが、
誰もこれを達成する方法を言うことができますか?. ASP.Net でこれを実現する方法については、多数の投稿があります。しかし、コンソールのようなアプリケーション用のものは見つかりませんでした。この記事は、これが可能であることを約束します。
注: C#/.Net 4.0 を使用しています。Visual Studio 2010、エンティティ フレームワーク 5.0.0
EDIT-1: ASP.Net について何も知らないことを忘れていました。そのため、その記事で変更されたパラメータが理解できません。これらは私が受け取っている例外メッセージです
以下は内部例外です
EDIT-2: Ingo のコメントの後、彼らが昨日だけリリースしたことに気が付きました。しかし、この問題は非常に基本的なものです。彼らはこの種のものを簡単に変えません。したがって、互換性に賭けることで、古い Entity FrameWorks の回答も歓迎されます。
EDIT-3: entity_Connection_String と呼ばれるものを見ました。これは私が掘り下げなければならないものだと思います。
entity-framework - EF5.0の汎用リポジトリが機能していない
エンティティの汎用リポジトリがあり、すべてのエンティティ(コード生成アイテムによって生成される)には、IIDインターフェイスを実装するパーソナライズされたパーシャルがあります。この時点で、すべてのエンティティにInt32Idプロパティが必要です。
だから、私の問題はアップデートにあります、ここに私のコードがあります
誰かが私を助けることができますか?これは私を夢中にさせます。
entity-framework - Microsoftは、Entity Frameworkの第2レベルのキャッシングに何を推奨していますか?
JarekKowalski製の「EFProviderWrappers 」を使用しました。正常に動作しますが、「制限と免責事項」セクションに次のように記載されていることに気付きました。
プロバイダーは、サンプルコードに含まれているものを超えて広範囲にテストされていないため、自己責任で使用する必要があります。
他のサンプルと同様に、Microsoftはそれに対するいかなる種類のサポートも提供していませんが、バグを見つけたり、機能の提案がある場合は、このブログの連絡フォームを使用して、それらについて知らせてください。
ここで少し混乱していますが、Microsoftは、開発者が第2レベルのキャッシングの公式サポート(または推奨)なしで本番WebサイトでEnityFrameworkを使用することを本当に期待していますか?