問題タブ [database-first]
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 - エンティティ フレームワーク poco と objectcontext の分離
これまでのところ、classLibrary プロジェクトを作成し、新しい Ado.net Entity データ モデルを挿入し、exixting データベースから生成していました。クラスおよびオブジェクト クラス コードは自動的に作成されます。これは私にとって重要ではありません。
しかし、私はこれを行い、ObjectContext クラス (例: SomeEntities) とテーブル クラスを 2 つの calss ライブラリに分離したいと考えています。
データベース テーブルのプロパティを変更すると、edmx モデルが更新され、クラスが自動的に更新されます。
これを行う方法はありますか?データベースとデータが含まれているため、コードファーストを使用していません。同様に、モデルファーストを使用していません。データベースファーストを使用していますが、分離できません
c# - 親子と継承マッピングに関するEF 4.1 Code Firstの問題
継承マッピングでいくつかの問題が発生しました。基本クラスに正しくマップできず、基本クラス (要素) のすべてのフィールドで無効な列を取得できません。
CTP5 から 4.1 にアップグレードする前、および .IsIndependent() を使用する場所では、プロジェクトは機能していませんでした。
私のコードは次のようになります。
テーブル構造:
マッピング;
エラー メッセージ:
.net - 最初にentityframeworkデータベースでデータベース情報を取得する方法は?
Entity Framework コードを最初に使用すると、次のコードを使用してデータベース接続文字列を取得できます。
しかし、最初にデータベースを実行すると、データベースが利用できません。エンティティ フレームワークで使用されているデータベース接続文字列を (実行時のコードから) 取得するにはどうすればよいですか?
c# - EF 4.1 Fluent API dB 最初の関係マッピングの問題
次のテーブルがあります。
- 製品(pro_iIDX[PK], pro_sName)
- メーカー(man_iIDX[PK], man_sName)
- ProductManufacturer(pma_iIDX[PK]、pma_iProductRef[FK]、pma_iManufacturerRef[FK]、pma_bAvailable)
私は次のPOCOを持っています。
次のマッピングを使用しましたが、成功しませんでした。
ManufacturerInfo_IDX
私の試行から、dB は最初に、以下を実行したときに見つからないことについて不平を言います。
コードの最初のルートに行くと、次のテーブルが作成されます。
どんな援助でも大歓迎です。
c# - 生成されたEF4ファイルはどこに置きますか?
Webアプリケーションに3つのcsprojsがあります。
- UI.Web
- Bll.Web
- DAL.Web
UI.WebはBll.Webを参照し、Bll.WebはDAL.Webを参照します。
DAL.Webは非常にシンプルで、次のようなメソッドのみが含まれています。
EF4を使用してDBをリバースエンジニアリングし、Self-TrackingEntitiesテンプレートも使用しました。今私は3つのファイルが残っています:
- Model.Context.tt
- Model.tt
- Model.edmx
私の質問は、プロジェクト構造内で、n層アプローチを維持するためにこれらをどこに配置するかです。
ありがとう!
entity-framework - EF 4.1 DbContextGenerator オブジェクト名 - 変更できますか?
DB First EF 4.1 を使用しており、DbContextGenerator tt テンプレートをモデルに追加しています。これはすべて素晴らしいですが、最終的には次のようなクラスになります。
これは超醜いです。キャメルケースでプロパティを生成するようにテンプレートを変更しましたが、テーブルと列へのマッピングが壊れています。きれいなクラス名を取得し、マッピングを保持する方法はありますか?
編集
Entity Model ファイル内のオブジェクトの名前を変更することで可能のようです。関数を使用して名前の変更を自動化することは可能ですか、それとも毎回手動で行う必要がありますか?
ありがとう!
mapping - Entity Framework 4.1 Code First - エンティティ ID (外部キー) の csv を含む文字列を対応するエンティティにマップする方法
質問を送信する前に、サード パーティ ベンダーが所有する既存のデータベースを使用しているため、残念ながらデータベース形式を変更することはできません。
ここに問題があります: csv 形式の 1 対多の外部キーを含む varchar 列を持つデータベース テーブルにエンティティがマップされています。これらの外部キーは、別のエンティティ タイプの ID に対応します。私がやっていることは、その csv リストから ID のリストを作成する関数を作成し、DBContect オブジェクトを通じてそのエンティティを検索することです。私がやりたいのは、エンティティ間の関係をマッピングすることです。それを行う方法はありますか?ありがとう!
asp.net-mvc-3 - Entity Framework 4 (「データベース ファースト」) と MVC3 で結合にアプローチする最良の方法
私は C#.Net (.net 4)、EF4、Winforms、および MVC3 の比較的初心者です。
割り当てられたタスクの Winforms "バックエンド" を開発する過程で、SQL Server にデータベースを配置しました。単一のソリューションをセットアップし、ソリューション内の独自のプロジェクト/アセンブリとしてデータベースから .edmx を作成しました。また、ソリューションには、.edmx アセンブリを参照する winforms アプリがあります。デフォルトの EF4 コード生成を使用して、Winforms アプリを構築しました。
ここで、エンドユーザーの Web フロントエンドを構築する必要があります。MVC3を使いたいです。私は Pluralsight の MVC3 チュートリアルを経験しており、そこから MVC3 をかなり理解しています。しかし、MVC3 + EF4 のほとんどの例は、その中も他の場所も「コード ファースト」です。
私の混乱は、EF4 Database-first と MVC3 を組み合わせる最良の方法は何ですか? 私はEF4Templatesをいくつか見ましたが、これらはデフォルトのEF4のものとは異なるPOCOを生成し、Winformsアプリを壊すようです. リポジトリとAutomapperの使用についても読んだことがあります。EF4 と私の.edmxへの参照を MVC3 プロジェクトに追加できます (Winforms で行ったのと同じ) が、コントローラー/ビューのモデルを作成する必要があるか、デフォルトの EF4 クラスを直接操作する必要があるようですコントローラー?
MVC3に関してこれにどのようにアプローチする必要があるかについて、いくつかのガイダンスを求めています。
ありがとう!
entity-framework-4.1 - EF4.1既存のデータベースで最初にコード化
既存のDBがあり、最初にEF 4.1コードを使用して、POCOオブジェクトをテーブルにマップしました。しかし、私はこのエラーを受け取ります:
EF 4.1エラーEdmMetadataタイプのため、モデルの互換性を確認できません
OnModelCreatingメソッドを追加しましたが、それでも同じエラーが発生します。
私のPOCOとDBテーブルはまったく同じです。