問題タブ [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 投票する
1 に答える
959 参照

c# - 複数形EF6をカスタマイズする方法

IPluralizationServiceインターフェイスを使用してエンティティの複数形をカスタマイズしようとしていますが、うまくいきません!

Inflectorライブラリを使用してすべてのエンティティを複数形にする必要があります。

試み

私の文脈では;

modelBuilder.Configurations.Add<Config>(.. ?? ..)

0 投票する
0 に答える
5813 参照

entity-framework - 移行はコンテキストで有効になっていますが、データベースが存在しないか、マップされたテーブルが含まれていません

クレジットImobiliarioBB.Web

すべてのインターフェースはここで定義されます。プロジェクトCreditoImobiliarioBB.EntityFrameworkと EF6 への参照があります。ここでは構成 (FluentApi を使用) や移行は定義されてい
ません。

CreditoImobiliarioBB.EntityFramework

ここでは、汎用リポジトリと DbContext を定義します。すべての構成と移行はここで実装されます

CreditoImobiliarioBB.Domain

私たちのデザインドメイン。ここにすべてのドメイン クラスとインターフェイスがあります (例: IEntity)

CreditoImobiliarioBB.Repository

これがリポジトリの実装です。例えばEmployeesRepository

エラー

アプリケーションを実行すると、次のエラーが発生します。

コンテキスト 'CreditoImobiliarioContext' の移行が有効になっていますが、データベースが存在しないか、マップされたテーブルが含まれていません。移行を使用してデータベースとそのテーブルを作成します。たとえば、パッケージ マネージャー コンソールから「Update-Database」コマンドを実行します。

考慮事項

  1. EntityTypeConfiguration<>データベースは、「Update-Database」を介してすべての構成で作成されました

  2. CreditoImobiliarioBB.EntityFrameworkジェネリック クラスのプロジェクトでエラーが発生するRepository

リポジトリ.cs

行のエラーreturn _unitOfWork.Context.Set<T>().Where(expression);

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

c# - EntityFramework (6) と非同期 (waitingForActivation)?

EF6をダウンロードしました(使用するためasync

だから私はこの簡単な方法を書きました:

しかし、画面には何も表示されず、調べると次のdataように表示されます。

ここに画像の説明を入力

psこれは ToListAsync署名です ここに画像の説明を入力

何が欠けていますか?

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

entity-framework - 既存の DB を使用したモデル ファースト。新しい DB は常に作成されます。「データベースで CREATE TABLE 権限が拒否されました」という結果になる

既存の DB のいくつかのビューを指すモデル ファーストの図を作成しました。上記のDBにクエリを実行しようとすると、EFはそのDBを作成および更新しようとします(そうしないように言われているにもかかわらず)。

クエリを実行したい既存の多くの DB と同様に、SELECT 権限はありますが、DB 作成権限はありません。この特定の DB (MyDb) に対して任意のオブジェクトを作成することで EF をいじりたくない

奇妙な点がいくつかあります: 1. モデルは DB を更新する必要はありません (ビューと一致します) 2. Database.SetInitializer(null) //MVC Application_Start に設定します 3. トラブルシューティングのために、追加しました。doesExist は true を返すため、EF は DB を作成しようとしません。SetInitializer セットを使用すると、2 倍になります。

私が間違っていることを願っていますが、これは私の好みを尊重していない EF の初期化子のバグのようです。私が間違っていることを証明してください:)

私のセットアップについて: -Visual Studio 2013 Preview と EF6 Beta 1 を使用 -プロジェクトには別の "Code First" モデルと DBContext2 (別の DB 用) があります。私が所有しているこのDBは、モデルの変更に合わせてDBを作成/更新できます(必要に応じて)-DBContext2は、しばらくの間、コードの移行をオンにしていました。他のコンテキスト (MyDBContext1) に間接的に影響を与える可能性があると考えて、すべての構成および移行テーブルを削除しましたが、役に立ちませんでした。

--Stack Trace-- //DBMigration と AutoMigrate がここで実行されているのはなぜですか??

// もちろん、パーミッションは拒否されます。私はこの特定の DB への SA アクセスを持っていません (必要もありません)。SELECT ステートメントを実行したいだけです。

0 投票する
0 に答える
90 参照

c# - EF コンカレンシー - 行バージョン

Entity Framework code-first で属性でRowVersion装飾されたフィールドを使用すると、このエラーは何ですか?[timestamp]

Store update、insert、または delete ステートメントが予期しない数の行 (0) に影響を与えました。エンティティが読み込まれてから、エンティティが変更または削除された可能性があります。ObjectStateManager エントリを更新します。

ありがとう。

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

c# - データベース テーブルの行の削除

Entity Framework 6 を使用してデータベース テーブルの行を削除する最も簡単な方法は何ですか?

NuGet を介して EF6 をプルダウンし、DB から行を正常にクエリできました。ただし、オンラインの例として最も頻繁に示されているcontext.<entity>.Delete()orメソッドにアクセスできないようです。context.<entity>.DeleteObject()

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

entity-framework - EF6 Beta1 - db.Database.CreateIfNotExists(); 移行を有効にした後、データベースを作成しません

db.Database.CreateIfNotExists(); データベースを作成しなくなり、移行を有効にした後は常に true を返します。リリースノードでもそれについて言及されているものは何もありません。それはバグですか?

nuget コンソールで「Enable-Migrations」を実行した後、AutomaticMigrationsEnabled = true または false の両方が機能しないことに注意してください。