問題タブ [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.
c# - 複数形EF6をカスタマイズする方法
IPluralizationService
インターフェイスを使用してエンティティの複数形をカスタマイズしようとしていますが、うまくいきません!
Inflectorライブラリを使用してすべてのエンティティを複数形にする必要があります。
試み
私の文脈では;
modelBuilder.Configurations.Add<Config>(.. ?? ..)
entity-framework - 移行はコンテキストで有効になっていますが、データベースが存在しないか、マップされたテーブルが含まれていません
クレジットImobiliarioBB.Web
すべてのインターフェースはここで定義されます。プロジェクトCreditoImobiliarioBB.EntityFramework
と EF6 への参照があります。ここでは構成 (FluentApi を使用) や移行は定義されてい
ません。
CreditoImobiliarioBB.EntityFramework
ここでは、汎用リポジトリと DbContext を定義します。すべての構成と移行はここで実装されます。
CreditoImobiliarioBB.Domain
私たちのデザインドメイン。ここにすべてのドメイン クラスとインターフェイスがあります (例: IEntity
)
CreditoImobiliarioBB.Repository
これがリポジトリの実装です。例えばEmployeesRepository
エラー
アプリケーションを実行すると、次のエラーが発生します。
コンテキスト 'CreditoImobiliarioContext' の移行が有効になっていますが、データベースが存在しないか、マップされたテーブルが含まれていません。移行を使用してデータベースとそのテーブルを作成します。たとえば、パッケージ マネージャー コンソールから「Update-Database」コマンドを実行します。
考慮事項
EntityTypeConfiguration<>
データベースは、「Update-Database」を介してすべての構成で作成されましたCreditoImobiliarioBB.EntityFramework
ジェネリック クラスのプロジェクトでエラーが発生するRepository
リポジトリ.cs
行のエラーreturn _unitOfWork.Context.Set<T>().Where(expression);
c# - EntityFramework (6) と非同期 (waitingForActivation)?
EF6をダウンロードしました(使用するためasync
)
だから私はこの簡単な方法を書きました:
しかし、画面には何も表示されず、調べると次のdata
ように表示されます。
psこれは ToListAsync
署名です
何が欠けていますか?
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 ステートメントを実行したいだけです。
c# - EF コンカレンシー - 行バージョン
Entity Framework code-first で属性でRowVersion
装飾されたフィールドを使用すると、このエラーは何ですか?[timestamp]
Store update、insert、または delete ステートメントが予期しない数の行 (0) に影響を与えました。エンティティが読み込まれてから、エンティティが変更または削除された可能性があります。ObjectStateManager エントリを更新します。
ありがとう。
c# - データベース テーブルの行の削除
Entity Framework 6 を使用してデータベース テーブルの行を削除する最も簡単な方法は何ですか?
NuGet を介して EF6 をプルダウンし、DB から行を正常にクエリできました。ただし、オンラインの例として最も頻繁に示されているcontext.<entity>.Delete()
orメソッドにアクセスできないようです。context.<entity>.DeleteObject()
entity-framework - EF6 Beta1 - db.Database.CreateIfNotExists(); 移行を有効にした後、データベースを作成しません
db.Database.CreateIfNotExists(); データベースを作成しなくなり、移行を有効にした後は常に true を返します。リリースノードでもそれについて言及されているものは何もありません。それはバグですか?
nuget コンソールで「Enable-Migrations」を実行した後、AutomaticMigrationsEnabled = true または false の両方が機能しないことに注意してください。