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

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

.net - EF を使用してデータベースを生成する場合、データベースの管理にも EF を使用しますか?

「管理」のように、テーブルに変更を加えます。

はいの場合、これは複数の開発者とデータベースの複数のコピー (開発/運用用) でどのように機能しますか?

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

.net - Entity FrameworkModelFirstでモデルからデータベースを生成するときに移行を行う方法

私は既存のモデルを持っており、最初にこのモデルからデータベースを生成し、既存のテーブルにいくつかのデータを入力していました。これで、モデルに新しいテーブルを追加しました。既存のテーブルのすべてのデータを失うことなく、新しいモデルからデータベースを更新する方法はありますか?ありがとう。

0 投票する
4 に答える
6621 参照

.net - MDFファイルに対してSQLスクリプトを実行するにはどうすればよいですか?

Entity Framework 4.0を使用して、モデルファーストメソッドでデータベースモデルを作成しました。次に、[モデルからデータベースを生成]を使用してSQLスクリプトを作成しました... App_DataフォルダーにSQLServerデータベースファイルも作成しました。このMDFファイルに対してSQLファイルを実行するにはどうすればよいですか?

VisualStudio2010を使用しています。

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

.net - エンティティフレームワーク:モデルファースト、継承?

Personテーブル、Employeeテーブル、およびContractorテーブルがあります。すべての従業員は人であり、すべての請負業者は人であり、すべての人は従業員または請負業者のいずれかです。そのようです:代替テキスト

Model Firstを使用してこの概念を実現するにはどうすればよいですか?継承?

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

.net - 「外部キープロパティを..に追加」チェックボックスは、0..1対1の関係では無効になっています

デザイナのモデルファーストアプローチでは、関係の一方の端のカーディナリティが「0..1」でもう一方の端のカーディナリティが「1」である関係を作成すると、デザイナは「外部キープロパティの追加」を無効にします。 。'チェックボックス。

たとえば、OrderエンティティとOrderQuantityエンティティがあり、OrderQuantityエンティティは、使用可能なOrderエンティティの初期量を指定するだけで、指定する必要はありません。したがって、Orderは0または1のOrderQuantityを持つことができ、OrderQuantityは常に1つのOrderを持つことになります。

エンティティにそれ自体の以前のバージョンと新しいバージョン(つまり、リスト内のノード)を参照させようとしている場合も、同じことが当てはまります。

この関係を定義すると、設計者は外部キープロパティをまったく追加できなくなり、ナビゲーションメソッド(正常に生成される)に依存する必要があります。

他の誰かがこれを経験しましたか?

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

.net - DbContext がモデル優先データベースの初期化に失敗する

更新: 抽象型のプロパティが (私の POCO オブジェクトに隠されている) あることがわかりました。このプロパティを削除すると、問題が解決します。


モデルからエンティティ フレームワーク 4 ctp 5 を使用してモデル ファーストのシナリオを作成しようとしています (現在は SQL Server CE4 バックエンドを使用していますが、Sql Server 2008 バックエンドで再現できます)。

どうにかしてモデル定義を台無しにしてしまったのではないかと思いますが、どうすればよいか分からず、エラー メッセージが表示されても何もわかりません。

私の DbContext オブジェクトは次のように設定されています。

私がそれを照会すると(次のように):

次のエラーが表示されます。

[ArgumentNullException: 値を null にすることはできません。パラメータ名:entitySet]
System.Lazy 1.Initialize() +62 System.Data.Entity.Internal.Linq.InternalSet 1.System.Linq.IQueryable.get_Provider() +13 System.Linq.Queryable.Where(IQueryable 1述語) +631.get_Value() +9591079
System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +371 System.Data.Entity.Internal.InternalContext.Initialize() +16 System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +15
System.Data.Entity.Internal.Linq.InternalSet
1.get_Provider() +15 System.Data.Entity.Infrastructure.DbQuery1 source, Expression

ただし、初めてビルドすると、これは特定のエラーです。

[ArgumentNullException: 値を null にすることはできません。パラメータ名: entitySet]
System.Data.Entity.ModelConfiguration.Utilities.RuntimeFailureMethods.ReportFailure(ContractFailureKind contractFailureKind, String userMessage, String conditionText, Exception innerException) +970860
System.Data.Entity.ModelConfiguration.Edm.Db.Mapping.DbDatabaseMappingExtensions.GetEntitySetMapping (DbDatabaseMapping databaseMapping、EdmEntitySet entitySet) +147
System.Data.Entity.ModelConfiguration.Edm.Services.EntityTypeMappingGenerator.Generate(EdmEntityType entityType、DbDatabaseMapping databaseMapping) +206
System.Data.Entity.ModelConfiguration.Edm.Services.DatabaseMappingGenerator.GenerateEntityTypes(EdmModelモデル、DbDatabaseMapping データベース マッピング) +253
System.Data.Entity.ModelConfiguration.Edm.Services.DatabaseMappingGenerator.Generate(EdmModel モデル) +168
System.Data.Entity.ModelConfiguration.Edm.EdmModelExtensions.GenerateDatabaseMapping(EdmModel モデル、DbProviderManifest providerManifest) +233
System.Data.Entity.ModelConfiguration .ModelBuilder.Build(DbProviderManifest providerManifest, DbProviderInfo providerInfo, Boolean validateModel) +280 System.Data.Entity.ModelConfiguration.ModelBuilder.Build(DbConnection providerConnection) +173
System.Data.Entity.Internal.LazyInternalContext.CreateModel() +61

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

.net - EF4.1コードファーストまたはEF4.0モデルファーストのどちらが速いですか?

どちらの方法でもパフォーマンス上のメリットはありますか?

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

.net - 一般的なエンティティ フレームワークの混乱

So I've run into something and was wondering if you could help me out. I am very new (this is my first project in these languages) to MS MVC 2 and Entity Framework 4.0. I've drawn up a model using the Model First approach and the graphical designer. I didn't have a SQL database for it yet and I figured it was just working disconnected, but maybe I just forget that I had specified a connection string somewhere. So I go about my business getting the MVC components up and running using the newly created types from EF. I am attempting to using the Repository pattern as well as Ninject for dependency injection. So I had a lot of time before I had to worry about actual data storage. Which brings me to my issue: I'm now at that point.

.mdf ファイルにアタッチし、それを SQLExpress インスタンスから実行していると思いましたが、それをサポートするものを実際に見つけることができませんでした。SSMS をインストールしていなかったので、適切に確認する方法がわかりませんでした。最終的にそれを起動して実行し、データベースはありませんでした。だから今、私はこれが実際にどこに配線されているかについて混乱しています。私はそれが奇妙すぎると判断し、少しやり直したいと思いました. モデルの SQL スクリプトを生成し、スクリプトを実行するために SSMS で新しいデータベースを作成しました。スクリプトを実行すると、すべて問題ありません。次に、VS に入り、データベース ファーストのシナリオを実行します。したがって、モデルはすべてのテーブルを表示し、いくつかのフィールドをキーとして指定してはならないときにキーとして指定することで、いくつかのフィールドを効果的に台無しにします。それを修正したので、最初に私を苛立たせた問題を理解することに戻りました。

I have a User table that has a userId field that is supposed to be a Guid, but during the original modeling I missed it and it was a varchar field. I've not been able to fix the mapping underneath it to change the underlying ( not sure the actual terminology for it ) field to a Guid. I changed the Model's type but nothing updated the database. This has basically put me in an odd position. I believe I'm supposed to allow EF to manage the SQL for me without my involvement, but if this is true how can I push a change like that. Am I restricted to dropping the entire database everytime I need to make a change to the schema?

Sorry if this is the noobest of noob questions, but I am trying to figure all this stuff out and could really use some input. Last language set I used was ASP.Net 2.0 with ADO.Net typed datasets. Am I better off switching to a Code First approach? If I were to do that do I have to start managing the SQL myself again?

I believe this is my first question here so, my apologies if I violated anything; I think I'm clear though.

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

asp.net-mvc-3 - Model First 開発での DataAnnotations と属性の使用

私は EDMX デザイナーを使用してモデルを「モデル ファースト」で開発してきました。私はかなり気に入っていますが、このプロセスを使用して属性、特に DataAnnotations をモデル クラスに次のように適用する方法を考えています。

これらをモデル クラスに手動で入力すると、EDMX ファイルを更新するたびに上書きされると思います。ここで正しいプロセスは何ですか?

ありがとう!

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

.net - DB の生成 - SQL 実行オプションがありませんか?

MVCでモデルファーストアプローチを使用してDBを作成する方法に関するいくつかのチュートリアルに従おうとしています。デザイナーでエンティティを作成し、モデルから DB を生成しようとしています。SQLファイルを正常に作成しますが、実行できないようですか? そうするオプションはありませんか?ファイルを右クリックしても実行オプションは使用できず、ファイルを開いてコンテキストで右クリックしてもオプションは使用できません。空のDBに接続してから、モデルエンティティを使用してこのDBにエンティティモデルを作成し、モデルからDBを生成しようとしましたが、VS2010エクスプレス内からSQLを実行するオプションはまだありません. そこにない理由はありますか?

質問 2 すべてのエンティティとその関係のグラフィカルな表現が理解しやすいので、モデル ファーストのアプローチを使用するのが好きです。ボタンをクリックするだけですべての C# Db アクセス クラスが作成されるという事実が気に入っています。ただし、MVC 3 のほとんどの例では、コード ファーストのアプローチを使用しているようです。モデルを先に使用するよりもコードを先に使用することに大きな利点はありますか? どちらのアプローチが理解しやすいですか? 私はDBのバックグラウンドから来ており、以前にaspコーディングを行ったとき、DBは常に最初に配置されていました:)