問題タブ [entityframework.extended]
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#-4.0 - 見つかりませんでした
プロジェクトでを使用するEntityFramework.Extended
と、次のRiceBuySellProvider
エラーが発生しましたmain project
:
MainProject
画像から
しかし、私 からのを削除する.FutureFirstOrDefault()
と、エラーは見つかりませんでした。なんで?EntityFramework.Extended
RiceBuySellProvider
アップデート
を使用すると、.FutureFirstOrDefault()
これがエラーの原因になります。
generics - 反射されたオブジェクトを反射されたジェネリック インターフェイスにキャストする
私は、.NET 4.5、EF5、および GenericRepository.EntityFramework で構築されたプロジェクトに取り組んでいます。特にオーサリングと移動に使用されるデータベース内のレコードに対して何らかのアクションを実行するパブリケーション サービスを作成しようとしています。
最初の問題は、型のキャストが(IBaseRepository<BaseEntity>)
失敗することです。の直接キャストを使用して、最初のリポジトリ (以下のサンプル DataBucket クラスに記載されているもの) でテストすると成功します。
myRepository は「MRClassification」オブジェクト タイプを取るため
IBaseRepository<p.PropertyType.GetInterfaces()[0].GenericTypeArguments[0]>
問題は、各リポジトリが同じ署名ではないことです。各リポジトリがタイプとして受け取るエンティティを返すリストを返すことは可能ですか?
共分散の使用を考えましたが、 BaseRepository に T をパラメーターとして取るメソッドがあります
パブリケーション アプリ コード
DataModel ソリューションの POCO エンティティとリポジトリ
c# - Entity Framework の別のテーブルの外部キーによって参照される集計値を使用して、テーブルのすべての行を更新する方法
ユーザー テーブルがあり、User
エンティティにRating
列があります。にUser
は というナビゲーション プロパティがあります。これは、 rates というテーブルの のIncomingRatings
リストの 1 対多の関係です。評価は正または負であり、ブール値Rate
で表されます。IsPositive
そのユーザーのすべての評価を見つけてRating
、テーブルの列に保存したいと思いUser
ます。次のサンプル データを検討してください。
この場合、たとえば、ユーザー #2 (ID 2 で参照)Rating
のフィールドを 3 にします。彼女には 3 つの肯定的な評価があるからです。
更新後、users テーブルは次のようになります。
このステートメントを 10000 件以上のレコードに対して実行する必要があるため、ASP.NET Web サイトで通常の for ループを使用してレコードを更新することはできませんSaveChanges
。1回の呼び出しで多くのレコードを更新できるEntityFramework.Extendedを見つけました。ここに私の2つのアプローチがあります:
ただし、An aggregate may not appear in the set list of an UPDATE statement.
両方のクエリでエラーが発生します。Entity Framework 6.1 で集計値を使用してすべての行を更新するにはどうすればよいですか?
c# - EntityFramework.LinqPad で拡張?
私はLinqPadの最新バージョンを持っており、そのNuget機能を使用してEntityFramework.Extendedをインポートしました。パフォーマンスを向上させるためにバッチ更新と削除を実行したいからです。残念ながら、IQueryable オブジェクトで Update() または Delete() を呼び出そうとすると、次のエラーが発生します。
他の誰かがこれで成功しましたか? これは可能ですか?
entity-framework-6 - EF6 派生型の EntityFramework.Extended
次の EF エンティティを検討してください。
コンテキストは次のものから派生しDbContext
、単一のDbSet
:
パッケージを使用してEntityFramework.Extended
、バッチ更新を試みると、次のようになります。
次の例外がスローされます。
単純な単一のエンティティに対してパッケージで成功している間、これがより複雑な状況で使用されている例を見つけることができませんでした.
エンティティ階層については、table-per-hierarchy と table-per-type の両方が試行され、どちらも同じ結果になりました。私が見つけた唯一の状況は、静的な値 (つまり、LocationDescription = "Foo") で更新し、階層が TPH の場合です。
誰かが同様の経験をしたか、代替の回避策を見つけましたか? ストアド プロシージャなどの代替方法が利用可能であることを理解してください。ただし、コード ベースの流暢なアプローチを使用したいと考えています。
c# - EntityFramework.Extended Audit - 外部キー プロパティ IsRelationship は常に false
EntityFramework.Extended ライブラリを使用して、システムに監査ログを実装しています。ただし、Person オブジェクトの外部キー 'TitleId' を更新すると、外部キーとして登録されず、Id が選択した表示フィールドに置き換えられません。
監査ログ構成: (これは Global.asax スタートアップ ファイルで呼び出されます)
個人エンティティ:
タイトル エンティティ:
更新ロジック:
でプロパティの変更を確認するaudit.LastLog
と、TitleId の変更が関係として認識されず、構成で指定された表示変換が適用されません。