問題タブ [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.
.net - Entity Framework 6 - この行を非同期に変換する方法は?
このステートメントを非同期に変更するにはどうすればよいですか?
async where
私が使用できるステートメントのようには見えません。
entity-framework - EF6 - Code First - プロパティ マッピングは必要ですか?
私はエンティティフレームワークを使用したコードファーストアプローチについて読んでいます。残念ながら、これに関する EF4 に関連するもの以外の多くのドキュメントを見つけることができません。しかし、私が読んだドキュメント (EF4 に関する scott gu のブログ) は、マッピングが必要ないことを示しています。
そこで、EF6 Power Tools を使用して既存のデータベースからコード ファイルを生成しました。これにより、すべてのモデル クラスとマッピング フォルダーが生成されます。自動的に、Fluent API を使用しているそこにあるマッピング ファイルを調べ (これは正しいと思います)、テーブルの詳細を説明します。
これを読むと、主キー、必要なプロパティ、関係を知らない可能性があることは理にかなっていますが、得られないのは、ブログ投稿のプロパティから列へのマッピングです。これらは必要なかったのに、なぜ必要なのでしょうか?
列名をコードで表すことができない場合、それらが必要であることは理解できますが、私の命名規則ではこれが許可されていません。
私が質問する主な理由は、特定のプロパティのコードを 1 か所だけにしたい保守性の質問であり、これらの行this.Property(t => t.ID).HasColumnName("ID");
は冗長に思えます。
Googleが失敗しているように、EF6コードの最初のアプローチに関する役立つリンクがある人は誰でも歓迎します:)
asp.net - entityFramework を MySql.Data 6.7.2.0 コネクタに登録する
.net コネクタの MySQL プレリリース、バージョン 6.7.2.0 を使用するように Web プロジェクトを構成しようとしました。ただし、6.7.2.0 バージョンのコネクタを使用するようにプロジェクトを構成するために最善を尽くしても、このメッセージが表示され続けます。
今のところ、次のエラー メッセージが表示され続けます。
'MySql.Data.MySqlClient' ADO.NET プロバイダーの Entity Framework プロバイダーが見つかりません。プロバイダーがアプリケーション構成ファイルの「entityFramework」セクションに登録されていることを確認してください。詳細については、http: //go.microsoft.com/fwlink/?LinkId=260882を参照してください。
Web.config ファイルを構成するさまざまな方法を試しましたが、現在の設定は次のとおりです。
NuGet から EF6 alfa3 をインストールしました。現在、私のコネクタはこのダウンロードしたファイルから手動でインストールされています。NuGet リポジトリからインストールしようとしましたが、結果はまったく同じでした。
c# - Entity Framework で Like の代わりに Contains を使用し、'ESCAPE ~' を説明する
基本的にやっているEFで使用しているLINQのラインがありますmyTable.Where(c => c.Contains('mystring'));
生成されたコードは次のとおりです。
私の2つの質問は次のとおりです。
LIKE の代わりに CONTAINS(...) を使用するにはどうすればよいですか? テーブルがフルテキスト インデックスを使用している場合、LIKE は非常に遅いようです。クエリをコピーして貼り付けると、実行に 4 秒かかりますが、LIKE を CONTAINS() に変更すると、すぐに実行されます。
ESCAPE '~' を実行するのはなぜですか? これをSQLサーバーにコピペすることで、「ESCAPE」の部分を外すと約4倍速く実行できます。
entity-framework - 型 'System.Data.Spatial.DbGeography' は、パラメーター 'T' として使用するために、null 非許容値型である必要があります
EF 6 を使用していますが、モデルの 1 つで非常に奇妙なエラーが発生します。
フィールド構成は次のとおりです。
エラーは次のとおりです。
型 'System.Data.Spatial.DbGeography' は、ジェネリック型またはメソッドでパラメーター 'T' として使用するために、null 非許容値型である必要があります
System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration<TStructuralType>.Property<T>(System.Linq.Expressions.Expression<System.Func<TStructuralType,T>>
)
よろしくお願いいたします。