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

0 投票する
5 に答える
21875 参照

entity-framework - エンティティフレームワークを使用してデータベースサーバーに現在の日時を要求するにはどうすればよいですか?

アプリケーションを実行する「アプリケーション」サーバーではなく、データベースからの現在の日時で更新したい、ModifiedDateTimeプロパティを持つエンティティがあります。

SQL Server 2008の日付ベースに人を更新または追加するたびに、ModifiedDateTimeファイルを入力します。データセットを操作し、ModifiedDateTimeファイルをGetDate()として定義するときに、データアダプターコマンドのように更新クエリを変更できるわけではありません。GetDate()メソッドの値を返すストアド関数を作成しましたが、値をint、string、またはまったく値なしで返すプロシージャをインポートする際に問題があります。たとえば、私の場合は、エンティティ値だけがPersonとして返されます。何故ですか?

とにかく、データベースサーバーから現在のDateTimeを取得するのを手伝っていただければ非常に助かります。

0 投票する
3 に答える
29566 参照

entity-framework - 保存する保留中の変更があるかどうかを確認します

Entity Framework で、エンティティ コンテキストに保存されていない変更があるかどうかを確認する方法はありますか?

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

entity-framework - EF 4.1 FluentCodeFirstを使用したタイプごとのテーブルの継承

私は、次のような非常に単純なデータベーステーブルのセットを持っています。

私のクラスモデルはあなたが期待する通りです:Vehicleは抽象クラスであり、次にCarとBikeはそのサブクラスです。

EF4.1コードファースト構成を次のようにセットアップしました。

ただし、EFがモデル構成を構築しようとすると、多くの奇妙な例外が発生します。

現在、これを破棄しています:

その列名はどこから取得していますか?それは私のコードやデータベース自体にはありません。制御を引き継ぐのは何らかの慣習に違いありません。タイプごとのテーブルを使用するようにEFに指示するにはどうすればよいですか?

Vehicleクラスから「abstract」キーワードを削除すると(これは、ラインのどこかで健全性テストとして実行しました)、次のような別の例外が発生します。

私は明らかにひどく間違ったことをしているのですが、何ですか?私はMSDNのドキュメントと私が見つけることができる他のすべてのTPT+EF4.1の記事に従いました!

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

entity-framework - EFコードファースト:関連データ(親-子-孫)をロードする方法は?

私はこのエンティティを持っています:

このエンティティには、親->子->孫の3つのレベルがあります。関連するすべての子(レベル2)と、子ごとに、関連する孫(レベル3)がある場合は、親(レベル1)をロードするにはどうすればよいですか?助けてくれてありがとう。

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

wpf - EF6でのasync-awaitの問題

entity-framework 6(コードファースト)+ WPFを使用して非同期待機プログラミングを試していますが、コードを非同期にした後もUIがフリーズする理由がわかりません。これが私が最初の行から行っていることです:

まず、クリックボタンに応答するイベントハンドラーがあります。

次に、サービスレイヤーにAuthenticateメソッドがあります。

そして最後に、コンテキスト内のEFコードがあります。

更新: UIのフリーズの原因を追跡した後、初期化プロセスであることが判明しました。UIスレッドは、EFコンテキストが初期化されるまでブロックされ、初期化されると、実際のクエリ/保存プロセスが非同期で実行されます。

クリックハンドラーの開始時にTask.Yield()を呼び出した後、デバッグ出力を更新します。

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

c# - エンティティフレームワークリポジトリと非同期呼び出し

EFを使用してデータベースにアクセスするリポジトリがあります。このリポジトリは、私の主要なアプリケーションに使用されます。

私の疑問は、リポジトリのメソッドを非同期で呼び出すのが良いか、それとも通常の呼び出しの方が良いかということです。

非同期の方法が良い考えである場合。リポジトリメソッドに非同期を呼び出すのは良い考えですか、それとも非同期でEFを使用する他の方法はありますか?

ありがとう。ダイムロック。

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

entity-framework - Entity Framework 6 Code First Migration の ContextKey

現在、私は EF6 Alpha を使用しています。移行を使用すると、新しい移行ログが __MigrationHistory テーブルに追加されます。

EF6 では、__MigrationHistory テーブルに "ContextKey" という新しい列があります。テストの結果、デフォルトの「ContextKey」値が 2 つあることがわかりました。

  1. DbContext の派生クラスの完全な名前。これは、コードを実行すると発生します。

    /li>
  2. DbMigrationsConfiguration の派生クラスの完全な名前。これは、コードを実行すると発生します:

    /li>

初めてアプリケーションを実行すると、「Database.CreateIfNotExists();」私のために新しいデータベースを作成し、ArticleDbContext で定義されたモデルにマップするすべてのテーブルも作成し、ContextKey の値が「Module.Article.Model.ArticleDbContext」である __MigrationHistory 行を追加します。

そして、「Database.SetInitializer(new MigrateDatabaseToLatestVersion());」このコードが実行されると、新しい ContextKey "PowerEasy.Module.Article.Migrations.ArticleConfiguration" が生成されます。移行は、この ContextKey を使用して __MigrationHistory テーブルをクエリし、データがないことを確認します。したがって、ArticleDbContext で定義されたモデルにマップされるすべてのテーブルが作成されますが、テーブルはデータベースに既に存在するため、例外がスローされ、「テーブル XXX は既に存在しています」と通知されます。

どうすればこれを解決できますか?

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

entity-framework - EF 6.0.0-alpha に更新した後、EF 移行を使用してデータベースを更新できない

Entity Framework をバージョン 6.0.0-alpha1 に更新した後、データベースを更新できません。これは私が得ているエラーです:

これの原因は何ですか?「PK_dbo.__MigrationHistory」の sysobjects テーブルをクエリしましたが、存在しません。何か案が?

前もって感謝します。

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

entity-framework - EF 6(コードファースト)は、現在のデータベースユーザーに関連付けられているデフォルトのスキーマを使用できますか?

EF 6でサポートされているHasDefaultSchemaメソッドがあることを知っておくと、EFが使用できるスキーマを設定できます。ただし、SQLステートメントを生成するときにEFでスキーマプレフィックスを削除して(たとえば、「select *fromdbo.TableA」ではなく「select*fromTableA」を生成する)、データベースエンジンがデフォルトのスキーマを使用するようにすることは可能でしょうか。現在のデータベースユーザーに関連付けられています。

私には複数のデータベースユーザーがいて、それぞれにデフォルトスキーマとして一意のスキーマが設定されています。特定のユーザー名、パスワード、および同じSQLステートメント「SELECT * FROM TableA」を使用して、各ユーザーの正しいデータをそれぞれ取得できると思います。

ありがとう。

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

entity-framework - Entity Framework 6 Alpha 2 を使用する既存の Azure データベース

クラスター化されたインデックスが必要な Azure のデータベースがあります。新しい非同期機能を使用したいので、Entity-Framework 6 Alpha 2 を使用したいと考えています。SQL Express 2012 を使用してローカル マシンでテストすると、すべて問題ありませんが、Azure データベースで試してみると、次のエラーが発生します。

このバージョンの SQL Server では、クラスター化インデックスのないテーブルはサポートされていません。クラスター化インデックスを作成して、もう一度やり直してください。

空のデータベースでテストすると、すべての主キーがクラスター化されたインデックスになるため、どうすればよいかわかりません。

何か案は?