問題タブ [entity-framework-5]
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 - Entity Framework と SQL Server 2012 のページング
SQL Server 2012 では、FETCH と OFFSET を使用したより効率的なページング メカニズムが導入されています。これは、多くのページングを使用するアプリのパフォーマンスに大きな影響を与える可能性があります。Entity Framework 5 はこれをサポートしていますか? EF が SQL Server 2012 をターゲットにしている場合、Take + Skip を使用して EF を使用してページングする場合、LINQ クエリは新しい 2012 TSQL に変換されますか?
linq - エンティティフレームワーク5(プレリリース)エンティティ関係などに関する初心者向けの問題
私はこのSOの質問を見ました。
EF 5で同様のことをしたいのですが、ForeignKey属性は表示されませんが、EF5ではAssociation属性が表示されます。
また、誰かがこれが何を意味するのか/意味するのか説明できますか?
これは説明です:
主キーはデフォルトの規則でマップされます。チームには2つの試合のコレクションが必要です。2つのFKによって参照される単一のコレクションを持つことはできません。一致は、多対多のこれらの自己参照では機能しないため、カスケード削除なしでマップされます。
私がやりたいことはリンクの例と非常に似ていますが、わかりません:
- DbContextを変更する必要がある場合
- 主キーが相互にリンクするタイミング
- 関係を作成するために明示的にAssociationを使用する必要がある場合
説明をいただければ幸いです。
.net - EF5 多対多関係エンティティ
EF5 のプレリリース版を使用し、最初にコードを実行しています。OrdersモデルとProductsモデルがあります (many<>many の関係)。OrderID、ProductId、Quantity フィールドを持つOrderItemsモデルを作成しました。リンクテーブルの自動生成ではありません。以下はコードです:
必須であることを示す注釈を付けたり、関連付けタグを使用して明示的にリンクしたりする必要がありますか?
c# - 複数の結果セットを持つEntity Framework 5ストアドプロシージャ
現在、asp.net mvc 4.5 および EF5 Beta 2 でコーディングしており、複数の結果セットを返すストアド プロシージャがあります。このサイトを見つけましたが、新しいバージョン (私が使用している) は既に複数の結果セットをサポートしていると書かれています。
今、私はそのサポートを見つけることができないようです。私は EF にまったく慣れていないので、間違ったことをしていないことを願っています。
作成された結果セットに対応するエンティティがデータベースにありません。
.net - エンティティデータモデルの複数の図
Entity Framework5Betaの新機能を読みました。
これで、エンティティデータモデルごとに複数の図を作成できます。誰かがこの機能とこの機能についての入門チュートリアルについてさらに私を導くことができますか?これは、複数のedmxファイルを使用して、多数のエンティティをより適切に管理できるようになったことを意味します。
visual-studio-2012 - Entity Framework 5 空間エラー
EF5 ベータ 2、MVC、および Visual Studio 2011/.NET 4.5 を使用して、空間型を使用して位置情報を保存しようとしています。私はコードファーストの方法を使用しており、これらのチュートリアルに従っています:
MVC を使用して EF を使い始める - http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp -net-mvc-アプリケーション
EF 空間型のチュートリアル - http://msdn.microsoft.com/en-us/hh859721
これは私のモデルです:
ただし、コントローラーを作成しようとすると、次のエラーが発生します。
モデルから "public DbGeography CGLocation { get; set; }" を取り出すと、すべてが正常に機能し、データベース、コントローラー、およびビューが作成されます。
LocationID が自動的にキーとして使用されているような印象を受けましたが、なぜこのエラーが発生するのですか?
ありがとう、
mysql - Entity Framework Code First と MySql エラー
以下のエラーは、Entity Framework バージョン 4.3 以降で発生します。
http://www.cnblogs.com/shouzheng/archive/2012/03/09/2388177.html
(翻訳済み) EntityFramework を使用する Code First 開発と MySql データベースの問題の 1 つのケース
バージョン <= 4.1 では移行機能を使用できないため、最新バージョンの EF を使用したいと考えています。
MySql.Data.MySqlClient.MySqlException (0x80004005): SQL 構文にエラーがあります。near 'NOT NULL,
ProductVersion
mediumtext NOT NULL);ALTER TABLE 3 createMigrator、ObjectContext objectContext) で System.Data.Entity.Internal.InternalContext.CreateDatabase(ObjectContext objectContext) で System.Data.Entity.Database.Create() で System.Data.Entity.DropCreateDatabaseAlways 1.b_ 0(DbContext ) c) System.Data.Entity.Internal.InternalContext.<>c _DisplayClass8.b_ 6() で System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action アクション) で System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization () で System.Data.Entity.Internal.LazyInternalContext.b _4(InternalContext c) で System.Data.Entity.Internal.RetryAction 1 アクション) で System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()
__MigrationH' at line 6 at MySql.Data.MySqlClient.MySqlStream.ReadPacket() at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int32& insertedId) at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int32& insertedId) at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force) at MySql.Data.MySqlClient.MySqlDataReader.NextResult() at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() at System.Data.Objects.ObjectContext.ExecuteStoreCommand(String commandText, Object[] parameters) at System.Data.Entity.Internal.InternalContext.ExecuteSqlCommand(String sql, Object[] parameters) at System.Data.Entity.Database.ExecuteSqlCommand(String sql, Object[] parameters) at System.Data.Entity.Migrations.History.HistoryRepository.BootstrapUsingEFProviderDdl(XDocument model) at System.Data.Entity.Internal.InternalContext.<SaveMetadataToDatabase>b__4() at System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action) at System.Data.Entity.Internal.InternalContext.SaveMetadataToDatabase()
at System.Data.Entity.Internal.DatabaseCreator.CreateDatabase(InternalContext internalContext, Func1.InitializeDatabase(TContext context) at System.Data.Entity.Database.<>c__DisplayClass2
1.PerformAction(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) で System.Data.Entity.Internal.Linq.InternalSet1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet
1.get_InternalContext()
で System.Data.Entity.Internal.Linq.InternalSet1.ActOnSet(Action action, EntityState newState, Object entity, String methodName) at System.Data.Entity.Internal.Linq.InternalSet
1.Add(Object実在物)
D:\Workspaces\Experiments\FaizeMBRoot\Source\DBPreparationTool\Form1.cs:line 39 の DBPreparationTool.Form1.PrepareDB_Click(オブジェクト送信者、EventArgs e) の System.Data.Entity.DbSet`1.Add(TEntity エンティティ) System.Windows.Forms.Control.OnClick(EventArgs e) で System.Windows.Forms.Button.OnClick(EventArgs e) で System.Windows.Forms.ButtonBase.OnKeyUp(KeyEventArgs kevent) で System.Windows.Forms.Control. ProcessKeyEventArgs(Message& m) で System.Windows.Forms.Control.ProcessKeyMessage(Message& m) で System.Windows.Forms.Control.WndProc(Message& m) で System.Windows.Forms.ButtonBase.WndProc(Message& m) で System. System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) の System.Windows.Forms.Control で Windows.Forms.Button.WndProc(Message& m)。ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
entity-framework - EF 5.0列挙型が生成されない
背景 私が読んだ.Net 4.5をインストールしたマシンでVS 2010を使用していますが、これはインプレースインストールでした(.net 4.0バージョンをオーバーライドしました)。
私はまだ 4.0 を対象とするプロジェクトを持っており、4.5 オプションは利用できませんが、4.5 はインプレース インストールだったので問題ないと言われました。次に、ナゲット経由で EntityFramework -pre をインストールし、Upgrade-Database -Script コマンドを実行したときに、enum プロパティが生成されないことを通知しました。
その後、これを見つけました。すべてを最初からやり直しましたが、5.0 ではなく EntityFramework 4.4 を追加していました。そのため、すべての参照を 5.0 バージョンを指すように手動で変更して、EF 5.0 バージョンがあることを確認しました。すべてコンパイルされました。
問題 私が走るとき
「現在のプロジェクトで DbContext から派生したクラスが見つかりません。生成された構成クラスを編集して、移行を有効にするコンテキストを指定してください。」
したがって、次のようにクラスが正しいことを手動で確認しました。
DataContext は DbContext のサブクラスです。
私が走るとき
" No migrations configuration type was found in the assembly 'MyProject'. (Visual Studio では、パッケージ マネージャー コンソールから Enable-Migrations コマンドを使用して、移行構成を追加できます) "というメッセージが表示されます。
MyProject には上記の構成クラスがあり、パッケージ マネージャー コンソールで、Migrations フォルダーとこの構成クラスを含むプロジェクトの適切なドロップダウンを選択しています。
質問
.Net 4.5 がインストールされていても、nuget を介して EnittyFramework をインストールするときに、4.4 ではなく 5.0 バージョンが追加されるようにするにはどうすればよいですか?
上記の質問に関連して何もできない場合、Upgrade-Database が確実にスクリプトを出力するようにするにはどうすればよいですか?
c# - Entity Framework 5.0b2 Code First: 同じテーブルに対する一対多および一対一、WITH カスケード削除
数時間の試行錯誤の後、同じ 2 つのタイプで一対多の関係と一対一の関係を確立する方法を説明するこのスレッドにたどり着きました。
ただし、カスケード削除でこれを機能させることはできません:
スローされる: 「依存操作の有効な順序を決定できません。外部キー制約、モデル要件、またはストアで生成された値が原因で、依存関係が存在する可能性があります。」(System.Data.UpdateException) Exception Message = "依存する操作の有効な順序を特定できません。依存関係は、外部キーの制約、モデルの要件、またはストアで生成された値が原因で存在する可能性があります。"、Exception Type = "System.Data.UpdateException "
これは、1:1 の関係 (以下のコードを参照) を設定解除していない場合にのみ発生します。無効な参照が作成されることを考えると、これは理にかなっていると思います。これを表現するためのより良い方法があるかどうか疑問に思っています。
サンプルコード: